Prototype吞咽javascript错误(Firefox)

Prototype吞咽javascript错误(Firefox),javascript,firefox,prototypejs,Javascript,Firefox,Prototypejs,嘿,我对原型很陌生。 问题是dom中的javascript错误:加载的回调函数不会在firefox中显示(webconsole/errorconsole/firebug) 样本1: document.observe("dom:loaded", function() { syntax() error() }); 样本2: document.observe("dom:loaded", function() { syntax(); error() }); 有趣的是: 如果我执行Sample1,我会

嘿,我对原型很陌生。 问题是dom中的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语句”-当然,“error()”之前应该有一个分号-所以这种类型的错误似乎有效。如果我执行Sample2,我不会得到任何错误(实际上它不再是一个语法错误),但我应该得到一个“未定义变量”错误,我没有得到它。
有什么线索吗

IE打印出错误btw

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

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

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

您可以尝试将
置于“严格使用”位于Javascript文件的顶部。谢谢你的回答,但它不会改变任何东西。好吧,也许我的示例没有那么好,但如果我尝试使用syntax(),我会得到相同的结果;错误();这会给我一个错误,函数是未定义的