[英]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.