我的問題可能很容易對很多人,但我是新來的Javascript。我真的不知道下面的代碼有什麼問題。Javascript全局變量在數組中
var newValue = 1;
function getCurrentAmount() {
return [newValue,2,3];
}
var result = getCurrentAmount();
console.log(result[0] + "" + result[1] + result[2]);
在上面的代碼中,在控制檯中顯示的結果是:undefined23 爲什麼結果不是「123」?我正在嘗試使用全局變量,因爲我希望每次調用函數時都將newValue加1。 我想類似如下:
var newValue = 1;
function getCurrentAmount() {
newValue ++;
return [newValue,2,3];
}
setInterval(function(){
var result = getCurrentAmount();
console.log(result[0] + "" + result[1] + result[2]);
}, 1000);
而且,我只是累了下面的代碼,它按預期工作。
var newValue =1;
function test() {
newValue ++;
return newValue;
}
console.log(test());
所以我認爲問題是關於數組。
我希望我的問題很清楚。提前致謝。
我得到'123'。你有其他可能會干擾的代碼嗎?這將是順便使用'globals'的正確方法。 – Halcyon
我也在Chrome上獲得123.http://jsfiddle.net/D9VP4/ –
代碼的順序與你的例子一樣嗎?當代碼的順序錯誤,或者沒有考慮onLoad或DOMReady事件時,有時會發生這種情況。 –