簡體   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