gpt4 book ai didi

javascript匿名函数可以访问创建者中的变量

转载 作者:行者123 更新时间:2023-11-29 18:17:34 26 4
gpt4 key购买 nike

我需要在成功函数的循环中访问 i 变量。我该怎么做?我可以将它传递给函数吗?

function save(){
var mods=model.things;
for (i in mods) {
var mod= mods[i];
$.ajax({
url: "duck"
type: "put",
data: JSON.stringify(mod),
success: function(responce_json) {
var j=i;
}
});
}
}

最佳答案

一种方式:

        success: (function(i) { return function(responce_json) {
var j=i;
}})(i)

这使用立即调用函数表达式 (IIFE) 创建一个闭包,该闭包将捕获 i 的当前值。

顺便说一句,for...in 被很多人认为是不好的做法JavaScript programmers ,但如果您需要使用它,您应该至少包括对 hasOwnProperty

的检查

关于javascript匿名函数可以访问创建者中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21739218/

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