Javascript:在所有浏览器中检测$-函数

Javascript:在所有浏览器中检测$-函数,javascript,internet-explorer,cross-browser,Javascript,Internet Explorer,Cross Browser,我有一个外部库,它试图检测$-函数(jquery、mootools等等),如果它不存在,将使用它自己的库,覆盖它。他们是在全球范围内这样做的,而我对此没有多少可以直接做的 if ($ == null) { var $ = myFunction; } 这适用于现代浏览器,但IE7/IE8会中断。我的问题是如何在所有浏览器中可靠地检测$-函数的存在 if (typeof(window.$) === 'undefined') { window.$ = myFunction; }

我有一个外部库,它试图检测$-函数(jquery、mootools等等),如果它不存在,将使用它自己的库,覆盖它。他们是在全球范围内这样做的,而我对此没有多少可以直接做的

if ($ == null) {
    var $ = myFunction;
}
这适用于现代浏览器,但IE7/IE8会中断。我的问题是如何在所有浏览器中可靠地检测$-函数的存在

if (typeof(window.$) === 'undefined') {
  window.$ = myFunction;
}