Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
浏览器加载项/工具栏可以修改IE中的JavaScript原型吗?_Javascript_Internet Explorer_Jscript - Fatal编程技术网

浏览器加载项/工具栏可以修改IE中的JavaScript原型吗?

浏览器加载项/工具栏可以修改IE中的JavaScript原型吗?,javascript,internet-explorer,jscript,Javascript,Internet Explorer,Jscript,我有一些代码在数组中使用for..in这一普遍不受欢迎的约定。今天,我将使用普通for循环(var I=0;I

我有一些代码在数组中使用for..in这一普遍不受欢迎的约定。今天,我将使用普通for循环
(var I=0;I
进行迭代,以避免在有人向阵列原型中添加某些内容时出现陷阱。但是我们不接触阵列原型。我们唯一的第三方库(jquery 1.3.2)引用了阵列原型,但似乎没有添加到其中

在这个客户端,数组总是空的。对于此客户端上除1个用户外的所有用户,For in循环没有结果。我试图确定这个用户是如何进入for循环的。(IE9)浏览器加载项/工具栏是否可以接触原型

如果有的话,你能说出你知道的任何一个吗?在切换到适当的数组循环机制并希望解决问题之前,最好有一个可复制的场景


这个问题是针对Internet Explorer的。

无论如何,您都应该使用数字索引
进行
循环。对…使用
没有任何好处。。。在
.Oh good:-)中,问题是这段代码正在做一些事情,使您认为数组上有一个属性。。。是否有可能其他代码(可能是错误代码)有时会使用非数字名称向数组对象添加属性?而不是所讨论的数组。那么,您是指任何数组对象还是指引起问题的特定对象?(正在讨论的数组仅使用push方法填充)。不只是导致问题的数组。我的意思是,是否有可能某个对象错误地引用了数组,然后执行类似于
x.something=“foo”的操作从而在数组对象上创建“something”属性。我想我只是在描述一个可能的bug来寻找。。。第三方(广告商)脚本可能是另一种可能性(?)。没有第三方脚本。此数组上不可能出现意外属性。它只有3个引用-它的创建/分配、.push和for in。事实上,我们的大多数用户都使用IE,而且他们是唯一一个使用IE的用户(而且仅在过去两个月),这让我非常怀疑我们的页面是否添加了属性。因此,我开始考虑工具栏/扩展的原因。谢谢你的建议。