我一直在处理javascript中的间歇性和非常难以捉摸的问题。在一段时间内注入调试代码之后,我发现了脚本在函数中断开的点。但是,我不明白为什么会在这里打破。
为了达到目的,我有这个:
openNewTab : function (evt) {
....
dump("typeof evt : "+(typeof evt)+" "); // prints "object"
dump("typeof evt.altKey : "+(typeof evt.altKey)+" "); // breaks here, prints nothing
....
}
第一个转储打印"对象",向我指示evt是一个有效的对象。但是,下一个转储上没有打印任何内容,脚本会在此时断开。
根据我的理解,如果evt是一个对象,那么即使evt.altKey不存在,它也应该至少转储" undefined"。
还有更多可以了解我不理解的作品类型吗?