gpt4 book ai didi

javascript - 从闭包返回一个变量

转载 作者:行者123 更新时间:2023-11-28 21:15:44 25 4
gpt4 key购买 nike

如何从闭包中获取 that.whatever 的返回值?而不是:

this.setCanvas = function(files){
var numItems = files.length - 1;
this.items = {};

var i = 0;
for(i=0;i<=numItems;i++)
{
var file = files[i];
var reader = new FileReader();

reader.onload = (function(i) {
return function(e) {
var something = that.whatever();
items[i] = something;
};
})(i);

reader.readAsDataURL(file);
}

console.log(items);
}

我需要定义 items[i]。如果我 console.log items[i] 在闭包之外,它是未定义的。

最佳答案

问题不在于闭包;而是回调。无论什么需要使用that.whatever的值都需要执行在回调中。

关于javascript - 从闭包返回一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7681719/

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