注意: 这只是一个句法错误的问题。
我在这里创建了一个var数组:
function(){
var arr = {};
...
}
下面,我创建了一个jQuery函数:
function(){
var arr = {};
$("div").each(function(){
arr.push("something") //Not in scope, breaks.
});
}
在该函数中,我希望将一个元素推到数组中,但它不在jQuery函数的范围内。如何将arr
传递给绑定到.each()
的函数
发布于 2014-12-28 07:52:42
基于您最初的问题:,您已经使用{}
定义了arr
。这使得它成为一个通用对象,而不是数组。泛型对象没有push
方法。若要创建数组,请使用[]
。
这样做很好:
function(){
var arr = [];
$("div").each(function(){
arr.push("something") //Not in scope, breaks.
});
}
https://stackoverflow.com/questions/27674578
复制相似问题