簡體   English   中英

關於全局變量Java的Qn

[英]Qn on Global Variable Javascript

var products=[1,2,3];
product_edits();//GIVES [1,2,3].

myApp.onPageInit("mypage",function(page){
    console.log(products);//undefined
    var products=[3,2,1];
    product_edits();//GIVES [1,2,3]?? Shouldn't this be 3,2,1?
});

function product_edits(){
    $(element).click(function(){
        console.log(products);
    });
}

我確定pageInit被調用了。 但我不知道為什么我認為值應該更改為3、2、1時產品仍然給出1,2,3。

這是因為您要在onPageInit的本地范圍內重新聲明產品。 如果您在onPageInit的本地范圍內重新聲明它,則該函數在該函數之外將不可用。

嘗試重新分配產品變量,而不是在本地范圍內重新聲明。

如果您不想重新分配全局變量,則最好將products數組作為函數參數傳遞。

product_edits(products);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM