gpt4 book ai didi

Javascript 变量不更新值

转载 作者:行者123 更新时间:2023-11-28 16:02:31 26 4
gpt4 key购买 nike

这让我抓狂,我无法获取外部变量获取内部数据

很抱歉我在电话中写的格式不好,如果有人可以帮助我解决格式问题,我将不胜感激

  window.getReasons = function(line) {
var $reasons;

$reasons = "";
$.get(window.location.protocol + "//" + window.location.host + "/" + "allLineReasons.js?line=" + line, function(returnData) {
$reasons = returnData.toString();
return console.log("T_T ----->" + returnData.toString());
}, "html");
console.log($reasons);
return $reasons;
};

最佳答案

您要了解的最重要的事情是 $.get()默认情况下是异步的。所以发生的事情是你的 console.log()return您调用 get() 后的语句在get()之前执行已返回其值。

您可能希望利用when()这里的方法来处理从 get() 返回的延迟对象

window.getReasons = function(line) {
var reasons = '';
$.when(
$.get(window.location.protocol + "//" + window.location.host + "/" + "allLineReasons.js?line=" + line)
).done(function(jqxhr) {
data = jqxhr[0];
reasons = data.toString();
});
console.log(reasons);
return reasons;
}

关于Javascript 变量不更新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16448298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com