この投稿の最後のコードでは、変数pPrice
は を介して定義
$(addProduct).attr(attrProductPrice);
され、JSON 呼び出しを介して設定されます
$.getJSON(url, function(data) { console.log(data); pPrice = data.price; });
が、同期.getJSON
呼び出しの後、値は元の値に戻ります。
.getJSON
呼び出しを介して字句スコープ変数の定義の定義を上書きするにはどうすればよいですか? ソースコードは関連する部分に省略されています:
function addToCart(i,qty){
var pPrice = $(addProduct).attr(attrProductPrice); //original value
var url = '/pricefor/' + pId;
$.getJSON(url, function(data) { console.log(data); pPrice = data.price; }); // new value
console.log(pPrice); // new value lost! back to original value?!
}