注意:
这只是一个语法错误问题。
我有一个我在这里创建的var数组:
function(){
var arr = {};
...
}
在下面,我创建了一个jQuery函数:
function(){
var arr = {};
$("div").each(function(){
arr.push("something") //Not in scope, breaks.
});
}
在该函数中,我想将一个元素推送到数组,但它不在jQuery函数的范围内。如何将arr
传递给绑定到.each()
的函数?
答案 0 :(得分:1)
根据您的原始问题:您已使用arr
定义了{}
。这使它成为通用对象,而不是数组。通用对象没有push
方法。要创建数组,请使用[]
。
这很好用:
function(){
var arr = [];
$("div").each(function(){
arr.push("something") //Not in scope, breaks.
});
}