javascript中的全局变量

时间:2011-12-02 03:22:38

标签: javascript

美好的一天!

我正在编写如下脚本:

var prev = 0;

$(document).ready(function(){
    dynamicListOne(length, prev);
});

function dynamicListOne(length, prev){
   length++;
   prev = length;
}

但是prev总是0。 我如何指定prev = length?

提前谢谢

3 个答案:

答案 0 :(得分:1)

您的函数将prev作为参数,因此在函数内部,名称指向局部变量而不是全局变量。只是不要将它作为参数添加到你的函数中。

仔细思考,如果你真的想要一个全局变量

答案 1 :(得分:0)

函数签名中的prev变量隐藏了全局prev变量。选择一个不同的名称,它将起作用:)

答案 2 :(得分:0)

无需将prev作为参数传递

var prev = 0;

$(document).ready(function(){
    dynamicListOne(length);
    console.log(prev)
});

function(length){
   length++;
   prev = length;
}