我在一个页面的js的开头加入了以下代码
Array.prototype.search = function (name, value)
{for (var li in this) {
if (this[li][name] == value) {
return this[li];
}
}
return false;
};
这个方法因为我用的挺多的才加入的,
但是加入了这个方法产生了一个问题 就是以后for in 循环数组的时候多了一个键值对!
最后一个键值对为:function (name, value)
{
for (var li in this) {
if (this[li][name] == value) {
return this[li];
}
}
return false;
}
这个怎么办???
推荐第一种
defineProperty
找一下这个东西你就明白了
引用来自“hyjiacan”的评论
defineProperty
找一下这个东西你就明白了
引用来自“Shazi199”的评论
推荐第一种
评论你的说对了还 我这个search使用来搜索数组的 要传入两个遍历 键名跟键值
这里附一个我对你的方法的测试连接
http://ttst.2xso.com/158/Test/2016/5/27/newhtml.html
在来一个正确的使用连接
http://ttst.2xso.com/158/Test/2016/5/27/ok.html
请使用浏览器开发者模式 查看