繁体   English   中英

函数不读取全局变量

[英]Function doesn't read global variable

我在Javascript和全局变量方面遇到了小问题。 根据我几分钟前阅读的一篇文章,当寻找解决方案时,在函数外部定义的变量是全局变量,可以在整个文档中使用。 好吧,这似乎对我不起作用。 基本上,即使我为什么尝试简化此过程:

var list_amount = 1;
function createElements() {
    window.alert('0');
    var cintfa_list_top = $("<div>").attr({"id":"intfa_list_top"});
    $('#intfa_list').empty()
    $('#intfa_list').append(cintfa_list_top);
    var j=0;
    window.alert('1');
    for (j=0;j<list_amount;j++) {
        window.alert('2');
            ......
            ....
            ..

我得到的window.alert为0和1,但没有为2。当我在函数内设置window.alert(list_amount)时,它返回未定义。 全局变量是否也应该在函数内部工作? 而且,如果我误解了什么,是否有一种方法也可以使变量成为函数的全局变量,而不必将其添加到函数参数中?

我尝试了您的代码http://jsfiddle.net/lastrose/ALd2b/ ,它似乎可以正常工作。 我唯一能想到的就是所有定义的地方。

您的代码中有一个错误将脚本挂起。 实际上,for和函数的关闭效果很好(也注释掉$,因为这里没有定义)。

在Firebug或Chrome / Opera JavaScript控制台中签入错误。

LE:看到jsfiddle.net/ALd2b/2之后,您应该在变量分配后调用该函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM