如何在新的Function构造中嵌入数组

时间:2012-10-02 17:33:37

标签: javascript

如何在我创建的函数中获取javascript数组: enter image description here

感谢。

修改 感谢关注eval,邪恶等等,但我的问题实际上并不是关于eval的优缺点。感谢。

EDIT2: 谢谢Saml。你的回答把我推向了正确的方向: enter image description here

P.S。 编程习语有时会成为宗教。无论如何,我有我需要的东西。快乐的编码。

1 个答案:

答案 0 :(得分:1)

你必须确保传递给构造函数的任何实体都是一个字符串,所以如果myArray是你的数组,请使用

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

或者在你的情况下,

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