-2

このように作成した関数でjavascript配列を取得するにはどうすればよいですか? ここに画像の説明を入力してください

ありがとう。

編集: eval、evilなどに注意してくれてありがとう。しかし私の質問は実際にはevalの賛否両論ではありません。ありがとう。

Edit2:Saml に感謝します。あなたの答えは私を正しい方向に押しやった: ここに画像の説明を入力してください

PS プログラミングのイディオムは時々宗教になります。とにかく私は必要なものを持っています。ハッピーコーディング。

4

1 に答える 1

1

コンストラクターに渡される本体が文字列であることを確認する必要があるため、myArray が配列の場合は、

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

またはあなたの場合、

var fBody = 'console.log(['+myArray.join(',')+']);';
var b = new Function(fBody);
于 2012-10-02T17:50:28.400 に答える