jQuery通过函数携带var

时间:2014-12-28 07:48:47

标签: javascript jquery

  

注意:

     

这只是一个语法错误问题。


我有一个我在这里创建的var数组:

function(){
    var arr = {};

    ...
}

在下面,我创建了一个jQuery函数:

function(){
    var arr = {};

    $("div").each(function(){
        arr.push("something") //Not in scope, breaks.
    });
}

在该函数中,我想将一个元素推送到数组,但它不在jQuery函数的范围内。如何将arr传递给绑定到.each()的函数?

1 个答案:

答案 0 :(得分:1)

根据您的原始问题:您已使用arr定义了{}。这使它成为通用对象,而不是数组。通用对象没有push方法。要创建数组,请使用[]

这很好用:

function(){
    var arr = [];

    $("div").each(function(){
        arr.push("something") //Not in scope, breaks.
    });
}