De acuerdo, tengo este extraño problema en Firefox. Escribo en la consola de Firebug
$ == jQuery
En algún momento se muestra cierto, y a veces falso. El archivo es solo un documento HTML vacío con una etiqueta de script que incluye jQuery. Actualizo la página, hago clic en "Ejecutar" en la consola y nuevamente, de vez en cuando, devuelve verdadero, ocasionalmente falso.
En las ocasiones en donde vuelve falsa, $.toString()
da
function anonymous() {
return window.console.notifyFirebug(arguments, "$", "firebugExecuteCommand");
}
Ahora aquí es lo raro. Cuando $ == jQuery
da como falso el uso de la consola de Firebug, si voy a la barra de direcciones y escribo javascript:alert($ == jQuery);
, ¡las alertas son verdaderas!
¿Alguien tiene alguna idea de lo que está pasando aquí? Es (ocasionalmente) arruinando mi depuración.
Parece que Firebug usa el símbolo $ para algo. Solo un pensamiento, no estoy seguro de si eso es válido o no. –
Podría ser 'noconflict' o algo así. Si intentas hacer '$ === jQuery' sin jQuery realmente cargado, obtendrás un error de referencia además de' false' –
La línea de comando de Firebug enlaza '$' con [una función que llama a 'getElementById'] (http://fbug.googlecode.com/svn/trunk/content/firebug/commandLineAPI.js). No puedo pensar en una muy buena razón práctica que habría una confusión entre los dos, a menos que de alguna manera esté ejecutando el fragmento antes de que el script jQuery se cargue por completo (pero esto me parece poco probable). –