如何在我创建的函数中获取javascript数组:
感谢。
修改 感谢关注eval,邪恶等等,但我的问题实际上并不是关于eval的优缺点。感谢。
EDIT2: 谢谢Saml。你的回答把我推向了正确的方向:
P.S。 编程习语有时会成为宗教。无论如何,我有我需要的东西。快乐的编码。
答案 0 :(得分:1)
你必须确保传递给构造函数的任何实体都是一个字符串,所以如果myArray是你的数组,请使用
'['+myArray.join(',')+']'
或者在你的情况下,
var fBody = 'console.log(['+myArray.join(',')+']);';
var b = new Function(fBody);