我最近从 chrome 切换到 firefox 来开发greasemonkey。我在调试时遇到了一些问题。
以下函数
我的意思是写:
self = this;
但相反我写了
this=self;
Self 没有定义,所以脚本没有运行,但是,我也没有收到任何 javascript 错误。为什么以及我能以某种方式得到它们?我得到一些错误。
我最近从 chrome 切换到 firefox 来开发greasemonkey。我在调试时遇到了一些问题。
以下函数
我的意思是写:
self = this;
但相反我写了
this=self;
Self 没有定义,所以脚本没有运行,但是,我也没有收到任何 javascript 错误。为什么以及我能以某种方式得到它们?我得到一些错误。
不幸的是,Greasemonkey - 和一般的 javascript,以及至少一些其他非编译语言 - 没有给出很好的调试错误......我无法计算它告诉我)
最后缺少的次数一个不存在的参数列表,结果我的错误在其他地方......
当我的脚本无法运行时,我会在任何值分配后添加警报,如果他们没有提醒或提醒错误的数据,我发现了问题......对于上面的示例,我将通过以下方式进行调试:
this=self;
alert(self);
虽然我在添加警报时可能会看到问题,但如果我没有注意到 - 警报要么不会弹出,要么它的值错误......如果它没有弹出,错误控制台可能会说self not defined
。