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