我在Firefox上运行的JavaScript代码运行正常,但在Chrome上无效。它说我的全局变量名为frames没有定义。我仔细检查了我的代码,并没有任何问题。它在firefox和其他浏览器上也运行良好。
与chrome中的全局变量有什么关系吗?
.apsillers是对的。问题解决了!
答案 0 :(得分:1)
全局变量frames
是预先存在的浏览器构造。 (它实际上是window
的别名。)如果要创建一个名为frames
的新全局变量,那么您正试图破坏已存在的变量。但是,Firefox和Internet Explorer不允许您覆盖frames
,而Chrome则允许覆盖frames
。您可能会意外破坏或重写{{1}},但只有Chrome实际上允许您这样做。
如果您发布代码,我们可以肯定地知道。