检查浏览器是否支持MutationObserver。

6

如何编写一个if语句,以检查是否支持MutationObserver

1个回答

12

尝试使用in运算符。

in 运算符返回一个布尔值,表示指定的属性是否在指定的对象或其原型链中。

语法

prop in objectName

参数

prop

一个表示属性名或数组索引的字符串或符号(非符号将强制转换为字符串)。

objectName

对象的名称。

if ("MutationObserver" in window) {
  // do stuff
}

@KarlMorrison 或者 if (window["MutationObserver"]) {// 做一些事情} - guest271314
5
使用点号表示法更好:if (window.MutationObserver) { .. } - Fez Vrasta
1
@FezVrasta:“使用点符号表示法更好”。为什么点符号表示法会更“好”呢? - guest271314
1
@FezVrasta 注意:链接页面中没有定义“better”? “然而,尽可能使用点符号表示法,每次可以节省三个字符。” 节省三个字符是“better”的原因吗? - guest271314
3
页面标题是“最好用点符号表示法编写”……而且这不仅可以节省一些字符,而且更容易理解(一眼就知道你正在使用对象而不是数组),并且这是常见的编写方式(被全世界的JS脚本使用)。 - Fez Vrasta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接