好的,我在Firefox中遇到了这个奇怪的问题。我输入Firebug的控制台

$ == jQuery

有时它显示为true,有时为false。该文件只是带有一个脚本标签(包括jQuery)的空HTML文档。我刷新页面,在控制台中单击“运行”,然后再次偶尔返回true,偶尔返回false。

在返回false的情况下,$.toString()给出
function anonymous() {
    return window.console.notifyFirebug(arguments, "$", "firebugExecuteCommand");
}

现在这很奇怪。当使用Firebug的控制台$ == jQuery给出false时,如果我转到地址栏并键入javascript:alert($ == jQuery);,它将发出警告!

有人知道这是怎么回事吗? (有时)搞乱了我的调试。

最佳答案

Firebug定义了一个本地函数,该函数将$分配给getElementById。我认为,如果不升级到可能消除了该问题的较新版本的Firebug或手动分配$ = jQuery,就无法解决此“错误”。

这可能是由于jQuery已被缓存,并且Firebug $触发得太快而覆盖了它,反之亦然。

07-24 18:00
查看更多