2013-11-24 81 views
1

只是嘗試這樣的代碼的jsfiddle(學習JS ATM):數組作爲參數爲undefined

var checkArrayForDuplicates = new function(arrayToCheck, content) { 
    alert(arrayToCheck); 
} 

var numbers = new Array(1, 2, 3, 4, 5, 5);  
checkArrayForDuplicates(numbers, 5); 

但arrayToCheck(數字)總是不確定的函數中。 :(

回答

5

你的函數定義是不正確的,更改爲:

var checkArrayForDuplicates = function(arrayToCheck, content) { 
    alert(arrayToCheck); 
} 

你已經把new在定義函數名的前面,而這不符合new使用正確的語法

+0

謝謝大家,我認爲這是東西,我必須處理來自Java和C移動時#給JS。 – mosquito87

+0

@ mosquito87不客氣,很高興我能幫上忙。我同時使用C#和Java,但JavaScript *(在我看來)*更加強大和靈活。 –

1

取出new詞應該僅僅是:。

= function() {}