【发布时间】:2014-02-24 11:37:07
【问题描述】:
我正在制作一些常用函数,其中我传递数组、数组中的字段名称、数组中的字段值并返回字段名称以返回值,如下所示
function arrayFilter(_array, findField, value, returnField) {
var temp = "_array[i]." + findField;
var retValue = "";
for (var i = 0; i < _array.length; i++) {
if (eval(temp) == value) {
return eval("_array[i]." + returnField);
}
}
}
但是在网上看的时候发现eval不好,可以有字符串注入攻击。
所以有人在上面帮忙。
【问题讨论】:
-
你有你循环的数组类型的例子吗?
-
我问只是因为如果你更好地重组你的数组,就必须有更好的方法来做你想做的事情。
-
我真的不明白为什么有人问这个。在非常基础的
[]之前,他们如何了解eval?
标签: javascript jquery arrays eval