gpt4 book ai didi

javascript - if 语句 JavaScript 中的局部变量

转载 作者:行者123 更新时间:2023-11-28 18:52:44 26 4
gpt4 key购买 nike

var request = require('request');
var cheerio = require('request');
var eval = "5555";

request('http://google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
var keys = body.split(",");
eval = keys[0]; // Think keys[0] is 7777
// and no problem in if statement, it must be excuted.
}
})

console.log("evalue :"+eval);
// result ---> 5555

为什么结果是5555?不是7777?我认为 eval 是全局值,if 语句会将 eval 值更新为 7777,我认为结果将是 7777,但我意识到事实并非如此。谁能告诉我为什么。抱歉类似的问题。

最佳答案

请求中的回调是异步

因此,当您调用 console.log 时,是在执行 request 回调之前。尝试记录回调本身

request('http://google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
var keys = body.split(",");
eval = keys[0]; // Think keys[0] is 7777
console.log("evalue :"+eval);
}
})

关于javascript - if 语句 JavaScript 中的局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34207885/

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