Javascript 推送和传递数组参数
我有一个小的递归例程,只是想知道如何推送一个数组项并在调用递归时传递数组项?像这样:Javascript 推送和传递数组参数,javascript,Javascript,我有一个小的递归例程,只是想知道如何推送一个数组项并在调用递归时传递数组项?像这样: function recurseFunc(element) { var $ = window.jQuery; var walkFunc = function(element, apattern) { if($(element).parents('[pattern]')[0]) { return walkFunc($(element).parents('[p
function recurseFunc(element) {
var $ = window.jQuery;
var walkFunc = function(element, apattern) {
if($(element).parents('[pattern]')[0]) {
return walkFunc($(element).parents('[pattern]')[0], apattern.push($(element).attr('pattern')));
}
return concat(apattern,$(element).attr('pattern'));
}
return walkFunc(element,[]);
}
Array.push返回数组的计数,而不是数组对象。因此需要一个var list=。。。在一行上,并将其作为另一行传递。这有什么大不了的吗?嗯,不要在一行中完成,因为它不是为链接而设计的。你的递归函数也必须采用数组。你可以执行walkFunc$element.parents'[pattern]'[0],apatern.concat[$element.attrpattern]就是这样@soktinpk完美!你应该把这个移到实际答案上来。