【发布时间】:2015-11-21 17:28:08
【问题描述】:
Javascript 如何将参数作为字符串工作,为什么这样做?例如:
window.addEventListener('hashchange', function () {
我了解这如何有助于缩小,例如,Angular(它必须与另一个文件中的 $scope 之类的 arg 名称匹配)但这是本机 Javascript。这在“幕后”是如何工作的(例如,JS 解释器是否分析字符串并将它们替换为实际参数)?
在 Stackoverflow 上的第一天,如果这是一个重复的问题,我们深表歉意 :)
【问题讨论】:
-
Javascript 是一门有趣的语言!但事实上,了解这些东西真的很有帮助
-
那是因为它是一种松散类型的语言。它在设置参数或变量时不查找类型。 :)
-
这样做是为了简化并使其更人性化。例如,您没有在孩子出生之前将孩子的类型设置为男性或女性。你只有在它出生后才知道。这就是 Javascript 与您执行 int a = 10; 的任何其他语言不同的方式。在 javascript 中,你总是做 var a 并在需要时分配值,可能是 10 或 "10" 或 true/false 或 {} 或 []
-
您对
addEventListener()的工作原理、第一个参数的含义或AngularJS 的依赖注入(解析参数名称$scope以注入正确的引用)如何工作有疑问吗? -
它是关于我作为字符串传递的参数如何在 javascript 中工作的。
addEventListener()是作为示例给出的,并且提到了 AngularJS 来对比它如何使用字符串来保存参数名称。
标签: javascript function parameters