声明全局变量很简单,只需将标识符放在等于和所需的值后面即可。您可以在任何地方执行此操作,例如为函数调用或在循环内设置参数时。但当我想要这个时 变量成为本地事物似乎受到更多限制。我无法在函数调用中声明局部变量,并且将 var x=i+3; 放入循环内只会一遍又一遍地重新声明该变量。文档中是否有我忽略的内容?或者事情就是这样?
...
obj.do_my_thing(cached_int = 4 + cars.amount(), true);
...
for( var e in list ) cached_float += cached_int/0.5;
console.log(cached_float);
...
我想要做的是:
...
obj.do_my_thing(var cached_int = 4 + cars.amount(), true);
...
for( var e in list ) var cached_float += cached_int/0.5;
console.log(cached_float);
...
最佳答案
I can't declare a local variable in a function call
如果您尝试通过对同一函数的两次调用来访问同一变量,则必须在外部作用域中声明该变量
例如
function foo() {
var i = 0;
function bar() {
i++;
}
bar();
alert(i);//1
bar();
alert(i);//2
}
关于javascript - 一个线性变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25424835/