【发布时间】:2012-11-17 19:08:30
【问题描述】:
假设我有一些代码:
//Javascript
var elements = [];
function addNumbah1(){
var i = 1;
elements.push(i);
}
function addNumbah2(){
var i = 2;
elements.push(i);
}
直到 addNumbah999(),每次都声明 i 变量是不是不好的形式?那会破坏什么吗?我应该这样做:
//Javascript
var elements = [];
var i
function addNumbah1(){
i = 1;
elements.push(i);
}
function addNumbah2(){
i = 2;
elements.push(i);
}
【问题讨论】:
-
您的两种语法不等价。您需要一个还是三个变量?
-
在函数中声明变量使它们成为该函数的本地变量 - 在第二个示例中,您在全局范围内声明变量
-
您的第一个函数在每个函数中声明一个本地
i。每次您拨打addNumbah1(),i将是1。第二个全局声明i并在每个函数中使用全局,尽管在每次调用时都重置为新值。 -
@ÁlvaroG.Vicario 你能澄清一下你的意思吗?
-
@kinakuta 像这样一遍又一遍地改变全局值是不好的形式吗?还是可以?
标签: javascript variables