Jquery 嵌套函数返回未定义的
我在一个函数中有一个函数,它循环遍历数据对象,然后返回数组 当我试图将其记录为“未定义”时Jquery 嵌套函数返回未定义的,jquery,arrays,function,Jquery,Arrays,Function,我在一个函数中有一个函数,它循环遍历数据对象,然后返回数组 当我试图将其记录为“未定义”时 function xyz (arg){ var arr = []; function(){ while(condition){ arr.push(string); } return(arr); } } console.log( xyz(arg)); //undefined 有什么想法吗?首先,你们不要循环
function xyz (arg){
var arr = [];
function(){
while(condition){
arr.push(string);
}
return(arr);
}
}
console.log( xyz(arg));
//undefined
有什么想法吗?首先,你们不要循环任何东西。实际上,您的代码有很多错误:
未使用arg
未定义条件
也未定义字符串
不是一个函数,而是一个关键字return
- 匿名
从未执行过函数(){}
function xyz (arg){
var arr = [];
for(item in arg){
arr.push(item);
}
return arg;
} //this gets all the keys from an object and puts it into a list.
由于没有从函数xyz返回任何内容,因此您将处于未定义状态。您需要保存该值 我假设在条件和字符串的地方有实际的条件和字符串变量。 那就这样做吧
function xyz (arg){
var arr = [];
var x = function(){
while(condition){
arr.push(string);
}
return;
};
y = x();
return arr;
}
console.log(xyz("xyz"));
很抱歉,我在标题限制方面遇到了困难。您能否详细说明您正试图实现的目标,因为我99%确信,如果这项活动奏效,这并不是最好的方式。@Royi我使用Math.floor来表示慷慨;)我认为您应该回到关于javascript的基本教程。你所做的毫无意义。@AhmedAborady这并不能帮助我们回答你的问题。更不用说,嵌套的内部函数永远不会被调用。你可能希望
返回值在之外,用于in