0

我最近从 chrome 切换到 firefox 来开发greasemonkey。我在调试时遇到了一些问题。

以下函数

我的意思是写:

    self = this;

但相反我写了

this=self;

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

4

1 回答 1

0

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

当我的脚本无法运行时,我会在任何值分配后添加警报,如果他们没有提醒或提醒错误的数据,我发现了问题......对于上面的示例,我将通过以下方式进行调试:

this=self;
alert(self);

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

于 2013-10-08T20:37:04.900 回答