【发布时间】:2018-07-25 09:41:47
【问题描述】:
有没有办法将内置的 javascript 方法存储在变量中,以便在该方法在某些浏览器中不可用时设置不同的行为?
我的具体情况是针对 Safari 或旧版 MS 浏览器中不可用的 intersectionObserver。我有一些由此触发的动画,如果intersectionObserver 不可用,我想关闭它们。
基本上我想做的是:
var iO = intersectionObserver;
if ( !iO ) {
// set other defaults
}
我真的不想为一个功能加载 polyfill 或库?
非常感谢
艾米丽
【问题讨论】:
-
if("IntersectionObserver" in window)?var iO = window.IntersectionObserver;? -
这不起作用 - 它还会在我的代码编辑器@Xufox 中引发错误?
-
什么作用?哪个错误?
-
那行代码。我尝试使用它来创建变量,但它在我的编辑器中强调它是一个错误并且不会处理代码?此外,我以前从未见过结合两个问号的 if 语句。我应该包括问号吗?除非那是我想知道的东西的简写?我真的很困惑。
-
我没有将问号标记为代码,所以它们不属于代码。
标签: javascript feature-detection intersection-observer