関数内で設定している変数にアクセスしようとしています。関数の外でアクセスする必要があります。最初に関数の外で変数を設定してから、関数内から変数を変更しようとしましたが、うまくいかないようです。これが私のコードです:
location_var =""; //i've tried both location_var and var location_var here
$.getJSON('/v/js/round.js', function(data) {
var location_var = "location.pathname.indexOf('/product-p/test-product.htm')"
for(i=0; i<data.records.length-1; i++){
var location_var = location_var + " || location.pathname.indexOf('" + data.records[i].productcode + "')";
}
});
console.log(location_var);
ログアウトすると、空の文字列が表示されます。JSON 関数内からログアウトすると、正しい値が得られます。基本的には、JSON ファイルをループして値を出力するだけです。
ここで答えが言ったことも試しました (グローバル値 (グローバル変数である必要はありません) を jQuery に保存する方法は? ) ですが、 $.getJSON.location_var として変数にアクセスしようとしましたが、どちらもうまくいきませんでした。
ご協力いただきありがとうございます!