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

发布于 2024-12-13 10:49:39 字数 225 浏览 0 评论 0原文

我有一个外部库,它尝试检测 $ 函数(jquery,mootools,...),如果它不存在,将使用它自己的函数,覆盖它。他们在全球范围内这样做,对此我无能为力。

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

这在现代浏览器中有效,但 IE7/IE8 会崩溃。我的问题是如何可靠地检测所有浏览器中 $-function 的存在?

I have an external library, that tries to detect a $-function (jquery, mootools, ...), and if it doesn't exist, will use its own, overwriting it. They do this in global scope, and there's not much I can do directly about this.

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

This works in modern browsers, but IE7/IE8 breaks. My question is how to detect the existence of $-function in all browsers reliably?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

荭秂 2024-12-20 10:49:39
if (typeof(window.$) === 'undefined') {
  window.$ = myFunction;
}
if (typeof(window.$) === 'undefined') {
  window.$ = myFunction;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文