直到最近,我一直在并排使用 jQuery 和 YUI,没有任何问题。有时,在 YUI 按钮的回调内部,$
会被其他一些函数遮蔽(点击查看大版本):
对于我的一生,我无法弄清楚为什么会这样。是的,我知道我可以安全地使用jQuery
orwindow.$
无处不在,而不仅仅是$
,但这只是一种解决方法,而不是实际的修复。
在运行时,我怎样才能找到这个$
冒名顶替者的来源?- 例如找到它的声明位置,以及为什么它在我的出血范围内。
事实证明,这种行为很容易在 Stack Overflow 上重现(至少在 Chrome 和 Firefox 4 中),因为 SO 使用 jQuery(再次点击查看完整尺寸):
我只能推断$
为
function () {
return document.getElementById.apply(document, arguments)
}
必须来自控制台本身!
找到了。
with
又罢工了。
Chromium 错误:http ://code.google.com/p/chromium/issues/detail?id=70969