在我的javascript中有點奇怪的行爲。我想通過使用返回受控陣列的函數來使document.ready
更清潔。在函數中返回數組給出undefined javascript
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
請求中調用。這可能是問題嗎?
被它表示'undefined'或'[未定義]'?? – Khalid
我使用[jsFiddle](http://jsfiddle.net/8s85u24m/)對其進行測試時看到了預期結果。你怎麼弄不明白? – Robin
你的'x'是空的。 – Zee