在所有浏览器中检测$-function

Javascript: detecting $-function in all browsers

本文关键字:检测 -function 浏览器      更新时间:2023-09-26

我有一个外部库,它试图检测$-函数(jquery, mootools,…),如果它不存在,将使用它自己的,覆盖它。它们是在全局范围内完成的,我不能直接对此做太多操作。

if ($ == null) {
    var $ = myFunction;
}

这可以在现代浏览器中工作,但IE7/IE8就不行了。我的问题是如何在所有浏览器中可靠地检测$-函数的存在?

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