我想检查一下是否可以使用对象/函数,例如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)
返回相同的错误。
答案 0 :(得分:4)
因为Safari不支持window.performance
对象本身。所以你要更安全地检查
typeof window.performance !== 'undefined' && typeof window.performance.now !== 'undefined'
<强>更新强>
第一项检查是查看window.performance
对象是否存在。第二项检查是查看.now()
对象中是否有window.performance
函数。
https://developer.mozilla.org/en-US/docs/Web/API/Performance