gpt4 book ai didi

javascript - 在回调函数中访问全局变量

转载 作者:行者123 更新时间:2023-11-30 16:42:39 26 4
gpt4 key购买 nike

我正在尝试修改“resource.received”回调函数中的 cookies 全局变量。不幸的是,它不像普通的 javascript 那样工作。当我在回调中修改 cookie 时,它​​正在处理不同的 cookie 变量。当我返回到全局范围时,cookies 仍然是一个空字符串。

var cookies = "";
casper.on('resource.received', function(resource) {
for(var i=0;i<resource.headers.length;i++){
var header = resource.headers[i];
if(header['name'] == 'Set-Cookie'){
if(header['value'].length > 0){
cookies += " " + header['value'];
}
}
}
})
casper.echo(cookies);

如何在回调函数中访问这个全局变量以便修改它?

最佳答案

您实际上是在修改正确的变量。

因为 casper.on 是异步的,你的 casper.echo 在你的 casper.on 完成之前运行。

如果您尝试在 .on 中的 for 循环之后立即记录或回显,您将看到您要查找的内容。

关于javascript - 在回调函数中访问全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31706777/

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