【发布时间】:2015-04-07 18:48:24
【问题描述】:
我是 javascript 新手,试图了解全局和局部变量。我一直听到“避免全局变量”。我有一堆仅在一个函数中使用的字符串变量,所以我应该将它们设为本地,对吗?我从不需要更改那里的值,所以我想知道...每次我调用该函数时,这是否意味着所有这些变量都会一次又一次地设置为相同的值。一遍又一遍地设置这些变量是否需要 javascript 任何时间或精力?有没有更好的方法来处理你知道永远不会改变值的变量。这就是我要说的......
function test() {
var a="the quick brown fox blah blah blah...";
var b="Hello world blah blah blah....";
var c...
var d.... etc, etc....
<more code goes here>
}
在我看来,每次我调用 test() 时,所有变量都会重新设置。如果我将它们放在函数之外,它们不会只设置一次吗?但这会使它们成为全球性的,对吧?
【问题讨论】:
-
解析变量时,javascript从最里面的范围开始向外搜索。
标签: javascript variables constants global local