我正在尝试访问我在函数中设置的变量。我需要在函数之外访问它。我尝试先在函数外部设置变量,然后在函数内部对其进行更改,但这似乎不起作用。这是我的代码:
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 的形式访问变量,但这也不起作用。
谢谢你的帮助!