Javascript将参数传递给变量内部的函数

文森特·杜普雷斯(Vincent Duprez)

我正在尝试将点击处理程序分配给在变量中定义的JQuery对象:

some.object.array[8].action = function(data){console.log(data);}
anotherobject = {..}

现在在某个循环中,我需要将此函数分配给点击处理程序:并想传递整个“另一个对象”对象

for (var i = 0; i < foo.length; i++) {
    $('<div/>').click(some.object.array[i].action);
}

但是如何传递参数?如果将其封装在某些匿名函数中,那么我将失去作用域...:

for (var i = 0; i < foo.length; i++) {
    $('<div/>').click(function() {
        some.object.array[i].action(anotherobject)
    });
}

因为i改变了...

我们应该怎么做呢?

塞巴斯蒂安尼斯

有太多方法可以做到这一点:

for (var i = 0; i < foo.length; i++) {
    (function(i) {
        $('<div/>').click(function() {
            some.object.array[i].action(anotherobject);
        });
    })(i);
}

或者

for (var i = 0; i < foo.length; i++) {
    $('<div/>').data("i", i).click(function() {
            var i = $(this).data("i");
            some.object.array[i].action(anotherobject);
        });
    });
}

或者

function getClickHandler(callback, parameter) {
    return function() { callback(parameter); };
};
for (var i = 0; i < foo.length; i++) {
    $('<div/>').click(getClickHandler(some.object.array[i].action, anotherobject));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript:将参数传递给内部setTimeOut函数?

来自分类Dev

将“额外”参数传递给存储在变量中的函数-Javascript

来自分类Dev

将参数传递给内部函数

来自分类Dev

将参数传递给内部函数

来自分类Dev

将db变量传递给函数参数

来自分类Dev

将变量参数传递给函数

来自分类Dev

将变量参数传递给函数

来自分类Dev

python将变量传递给函数参数

来自分类Dev

将javascript变量传递给javascript函数?

来自分类Dev

将函数参数值传递给该函数内部的函数

来自分类Dev

将父类的实例变量作为函数的参数传递给内部类

来自分类Dev

从表单将参数传递给JavaScript函数

来自分类Dev

将参数传递给匿名函数Javascript

来自分类Dev

将变量传递给JavaScript中的函数

来自分类Dev

将多个变量传递给Javascript函数

来自分类Dev

将变量传递给JavaScript中的函数

来自分类Dev

将 Perl 变量传递给 Javascript 函数

来自分类Dev

javascript,将参数传递给函数内部的闭包内的回调

来自分类Dev

通过参数将php变量传递给javascript函数PHP,JAVASCRIPT

来自分类Dev

Gulp-将参数传递给内部函数

来自分类Dev

Gulp-将参数传递给内部函数

来自分类Dev

将struct参数传递给struct内部的函数

来自分类Dev

如何将参数传递给回调函数内部

来自分类Dev

将附加变量传递给内部调用的回调函数

来自分类Dev

Javascript 难点——传递给内部函数的参数和括号的使用

来自分类Dev

通过javascript中的参数将全局变量传递给函数的用途是什么?

来自分类Dev

将Jade模型变量传递给视图脚本函数参数

来自分类Dev

将变量作为参数传递给VBA中的函数

来自分类Dev

PHP使用变量将多个参数传递给函数

Related 相关文章

热门标签

归档