使Greasemonkey在未定义的变量上抛出错误

时间:2013-08-13 11:08:46

标签: greasemonkey

我最近从chrome转换为firefox以进行greasemonkey开发。我在调试方面遇到了一些问题。

以下功能

我打算写:

    self = this;

但我写了

this=self;

Self未定义,因此脚本没有运行,但是,我也没有得到任何javascript错误。为什么我能以某种方式得到它们?我收到了一些错误。

1 个答案:

答案 0 :(得分:0)

不幸的是,Greasemonkey - 以及一般的javascript,以及至少其他一些非编译语言 - 都没有给出非常好的调试错误......我无法计算它告诉我丢失的次数)在一个不存在的参数列表的末尾,结果我的错误在其他地方......

当我的脚本无法运行时,我会在任何值分配后添加警报,如果他们没有提醒或警告错误的数据我发现了问题...对于上面的例子,我会调试: / p>

this=self;
alert(self);

虽然我可能会在添加警报时看到问题但是如果我没有注意到 - 警报要么不会弹出,要么会有错误的值...如果没有弹出,错误控制台可能会说self not defined