为什么创建自定义prototype
功能,如:为什么通过数组迭代将我的自定义原型函数显示为项目?
Array.prototype.clone = function(){
return JSON.parse(JSON.stringify(this));
}
迭代一个for
循环时,让他们看到?
很明显,我有一个内,但由于某种原因,它在循环中时,考虑我所有的自定义功能。为什么?我怎样才能防止它?
OBS:我正在申请某种形式的JavaScript比赛,这需要我的算法并与其他玩家对战。这个循环在runner内部,所以请考虑改变迭代处理的方式不是一种选择。
这是打破跑步者,因为它试图执行一些代码与列以为我的自定义功能都包含在其中。
但是,看着他们的代码,我注意到有可能防止这种情况发生,因为他们还编辑/创建了Array.prototype
函数。
考虑使用http:// jsfiddle.net/提供重现问题所需的最低代码。 – HopefullyHelpful
可能重复[Javascript:隐藏原型方法for循环?](http://stackoverflow.com/questions/1107681/javascript-hiding-prototype-methods-in-for-loop) –
@LJᛃ我理解相似性,但我不认为它是重复的,因为我不想改变循环(正如我对问题所说的,我不能)。即使在这种情况下,我想要隐藏自定义函数。 –