gpt4 book ai didi

javascript - 原型(prototype)吞下 javascript 错误 (Firefox)

转载 作者:搜寻专家 更新时间:2023-11-01 04:42:55 24 4
gpt4 key购买 nike

嘿,我是原型(prototype)的新手。问题是 dom:loaded 回调函数中的 javascript 错误不会在 firefox (webconsole/errorconsole/firebug) 中显示。
示例 1:

document.observe("dom:loaded", function() {
syntax() error()
});

示例 2:

document.observe("dom:loaded", function() {
syntax(); error()
});

现在有趣的是:
如果我执行 Sample1,我会收到一个 javascript 错误“Missing ; before statement”——当然,在“error()”之前应该有一个分号——所以这种类型的错误似乎有效。如果我执行 Sample2,我不会得到任何错误(实际上它不再是语法错误),但我应该得到一个我没有得到的“ undefined variable ”错误。
知道这里发生了什么吗?
IE 打印出错误 btw

最佳答案

发生的事情是,在示例 2 中,当添加分号时,字符串 syntax; error 充当两个单独的全局变量,对于编译器来说,它看起来与 window.syntax;窗口错误

document.observe('dom:loaded', function() {
syntax = 10; error = 5;
alert(syntax + ' ' + error);
});

尝试运行上面的例子。这将有助于更清楚地解释问题...

关于javascript - 原型(prototype)吞下 javascript 错误 (Firefox),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com