【发布时间】:2015-02-02 17:25:11
【问题描述】:
我在 IE9/8 上拔掉头发;我正在尝试使用mOxie,但它显示为undefined,尽管它的定义非常明确。
当我从另一个文件中将 mOxie 记录到控制台时,它在 Chrome/IE10+ 中记录得非常好,但在 IE9/8 日志中触发相同的脚本 undefined。
但是,在 IE9/8 中,当我直接在控制台中键入“mOxie”时,它会正确记录该对象。
http://jsfiddle.net/vxyayxy8/ -- 在 IE10 模式下运行,你会看到它加载了一个对象。在IE9模式下运行,你会看到它记录了undefined
为什么在IE9/8中,从文件(mOxie后面包含)记录时,是undefined,而直接使用控制台时在IE9/8中定义?
请记住,它是在 Chrome 和 IE10+ 中定义的。
要在 IE11 中但在 IE9 文档模式下测试我的答案的理论,请执行 console.log({}) -- 我得到 undefined,这符合问题和答案。你能重现这个吗?
【问题讨论】:
-
是的,我和@BenjaminGruenbaum 在一起,因为只需包含您需要在 Github 上提交错误的文件即可显示错误清单 - 我们无能为力。
-
我无法重现该问题。我在 IE 11 中打开并浏览了 11 到 8 之间的所有文档模式。每次都会记录该对象。我还在已安装的 IE 9 版本中进行了测试,结果是相同的 - 对象已被记录。
-
@Loktar 这个特殊的小提琴在 IE 9 中应该没有问题。您可能无法在 IE 9 中创作小提琴,但通常可以测试 在 IE 9 中达到普遍接受的程度。
-
@JonathanSampson 我在 IE9 中编写了小提琴,但无法得出你得到的结果。幸运的是,我已经解决了我的问题,这导致了一个手掌。
标签: javascript internet-explorer console.log