我的 JavaScript 中有一些奇怪的行为。我想做一个document.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);
它总是向我显示undefined
。这有什么原因吗?
编辑也许我忘记告诉该函数是在$.ajax
内部调用的要求。这可能是问题所在吗?
最佳答案
其结果不是未定义
,而是[未定义]
。
- 您创建的数组 X 中没有任何内容。
- 您创建的数组 Y 中没有任何内容。
- 将数组 X 的
0
索引(隐式未定义
)插入 Y - 您返回 Y(现在索引
0
的显式值为undefined
。
关于javascript - 函数中的返回数组给出了未定义的javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30591727/