gpt4 book ai didi

javascript - 如何将作为函数调用参数一部分的变量传递给函数?

转载 作者:行者123 更新时间:2023-12-02 18:26:53 25 4
gpt4 key购买 nike

for (var i = 0; i < json.length; i++) {
$.Mustache.load('/mustaches.php', function(i) {
//Do Something
});
}

在这种情况下,如何将 var i 传递给函数?

编辑:抱歉,我实际上不想多次调用 Mustache.load 。只有一次。我怎样才能做到这一点?

最佳答案

这比您想象的要复杂一些,因为您必须确保传递 i 的正确值,以便回调不会使用循环结束的值。

for (var i = 0; i < json.length; i++) {
(function(i){
$.Mustache.load('/mustaches.php', function() {
// use i. Call a function if necessary
//Do Something
});
})(i);
}

关于回调术语:它指的是您作为参数传递的函数,以便您调用的函数可以回调它。

要理解我编写的代码,您必须

  • 了解回调会在循环完成后调用,因此当循环中的 i 具有循环结束的值时
  • 非全局变量的作用域是定义它的函数调用。这就是为什么有这个中间函数:定义另一个变量i,用循环的值调用它

关于javascript - 如何将作为函数调用参数一部分的变量传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18280918/

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