2012-10-02 37 views
-2

我怎樣才能在我創建這樣一個功能的JavaScript數組: enter image description here如何嵌入數組中的新功能構建

感謝。

編輯: 感謝您關心eval,邪惡等,但我的問題其實不是關於eval的優點和缺點。謝謝。

編輯2: 謝謝薩姆。您的回答將我推向了正確的方向: enter image description here

P.S. 編程習語有時會成爲宗教。無論如何,我有我需要的。快樂的編碼。

+2

不要創建類似的功能。如果你有足夠的理由不同意我的第一個陳述,那麼你就會知道如何從'Function'的參數中引用一個數組。 – zzzzBov

+0

你想記錄一個包含'a','b'和'c'值的數組嗎? –

+1

此代碼*試圖*做什麼?有一個示例用例?我一般會認爲'f =(function(){var ar = arguments; return function(){console.log.apply(this,ar)}})(a,b,c)'就足夠了。 FF的早期版本會根據需要打破數組,現在已經修復) – 2012-10-02 17:41:39

回答

1

你必須確保,無論身體得到傳遞給構造函數是一個字符串,因此,如果myArray的是你的陣列,使用

'['+myArray.join(',')+']' 

或者在你的情況,

var fBody = 'console.log(['+myArray.join(',')+']);'; 
var b = new Function(fBody); 
+0

幾乎(見我的更新)。不管怎麼說,還是要謝謝你。 – Saulius

+0

您也可以始終使用JSON.stringify()將JavaScript對象轉換爲字符串表示形式。 – saml

+0

JSON.stringify()會更好。謝謝。 – Saulius