2

我想检查我是否可以使用对象/函数,例如window.performance.now(). if(typeof window.performance.now != 'undefined')工作正常,除了 Safari(5.1.7,Windows),它返回TypeError: 'undefined' is not an object (evaluating 'window.performance.now'). 为避免混淆:console.log(typeof window.performance.now)返回相同的错误。

4

1 回答 1

4

因为window.performanceSafari 不支持对象本身。所以你会更安全地检查

typeof window.performance !== 'undefined' && typeof window.performance.now !== 'undefined'

更新

第一个检查是查看window.performance对象是否存在。第二个检查是查看该.now()函数是否在window.performance对象中可用。

https://developer.mozilla.org/en-US/docs/Web/API/Performance

于 2013-08-29T18:32:57.407 回答