美好的一天!
我正在编写如下脚本:
var prev = 0;
$(document).ready(function(){
dynamicListOne(length, prev);
});
function dynamicListOne(length, prev){
length++;
prev = length;
}
但是prev总是0。 我如何指定prev = length?
提前谢谢
答案 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;
}