【发布时间】:2010-11-23 19:21:56
【问题描述】:
有没有比这更好的方法在javascript中将一个数组拼接到另一个数组中
var string = 'theArray.splice('+start+', '+number+',"'+newItemsArray.join('","')+'");';
eval(string);
【问题讨论】:
-
作为一般经验法则,在 JavaScript 中应该不惜一切代价避免使用
eval。使用eval总是(无一例外)更容易出错、更容易出错、更难调试,并且比替代方法慢得多。如果您想使用eval,请寻求帮助或从头开始重写您的代码。eval是 JavaScript 的祸根。我从来没有用过eval。如果我需要执行代码,我会使用更高级的Function。在这种情况下,如果start是一个字符串,如果number是一个字符串,或者如果newItemsArray中的任何字符串包含引号或换行符或回车符,您的代码可能会失败
标签: javascript arrays