函数中的返回数组给出了未定义的javascript
我的javascript中有点奇怪的行为。我想通过使用返回操纵数组的函数来制作函数中的返回数组给出了未定义的javascript,javascript,Javascript,我的javascript中有点奇怪的行为。我想通过使用返回操纵数组的函数来制作文档.ready更干净 function manipulateArray(arrayToBeManipulated){ var result=new Array(); //...push something in result.... result.push(arrayToBeManipulated[0]); console.log(result); return result; } consol
文档.ready
更干净
function manipulateArray(arrayToBeManipulated){
var result=new Array();
//...push something in result....
result.push(arrayToBeManipulated[0]);
console.log(result);
return result;
}
console.log
总是向我显示正确的结果。但是当我调用该方法时
//...code...//
var x=new Array();
//push something into x
var result=manipulateArray(x);
console.log(result);
它总是显示未定义的
。这有什么原因吗
编辑可能我忘了告诉您函数是在
$.ajax
请求中调用的。这可能是问题所在吗?其结果不是未定义的
而是[undefined]
0
索引(隐式未定义的)推到Y中
0
的显式值为undefined
)结果不是
未定义
而是[未定义]
0
索引(隐式未定义的)推到Y中
0
的显式值为undefined
)这是因为新的
数组
x
为空,请将某些内容推入其中,因为在函数中操作数组时,您使用了第一个索引,即[undefined]
我已经推出了单元素,它现在可以工作了
函数操纵器阵列(ArrayToBeOperated){
var result=新数组();
//…将某物推入结果。。。。
结果.推送(ArrayToBeOperated[0]);
控制台日志(结果);
返回结果;
}
//…代码//
var x=新数组();
x、 推(1);
var结果=操纵环(x);
console.log(result);
这是因为新的数组
x
为空,请在其中插入一些内容,因为当您在函数中操作数组时,为您的问题获取了第一个索引,即[undefined]
我已经推出了单元素,它现在可以工作了
函数操纵器阵列(ArrayToBeOperated){
var result=新数组();
//…将某物推入结果。。。。
结果.推送(ArrayToBeOperated[0]);
控制台日志(结果);
返回结果;
}
//…代码//
var x=新数组();
x、 推(1);
var结果=操纵环(x);
console.log(result);
是否显示未定义的或[未定义的]
?当我使用它进行测试时,我看到了预期的结果。如何获得未定义的结果?第二个控制台日志是否返回未定义的或[未定义的]
?它返回[undefined]是否显示未定义的或[未定义的]
?当我使用测试它时,我看到了预期的结果。您是如何得到未定义的?第二个控制台日志是否返回您未定义的或[未定义的]
?它返回[未定义的]我跳过了实际操作数组以查看返回是否有任何错误的部分itself@RiccardoLomazzi-您需要提供一个实际再现问题的测试用例。我跳过了实际操作数组的部分,以查看返回是否有任何错误itself@RiccardoLomazzi-您需要提供一个实际再现您的问题的测试用例。我已经编辑了第一篇文章,对调用函数的位置进行了澄清。我已经编辑了第一篇文章,对调用函数的位置进行了澄清