0
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を与えるのか分かりません。グローバル変数JavascriptのQn
グローバルスコープの製品は検索できません。これは、ページがリロードされていることを意味しますか? – Lawrence
私はpageInitの内部でproducts_editsを呼び出しましたが、product_editsは呼び出し元の関数から変数を受け取ってはいけませんか? – Lawrence
グローバルスコープで宣言されたproducts変数をウィンドウオブジェクトから取得できます。だから、window.productsはあなたにグローバル変数を与えるべきです。 – rishipuri