我想检查我是否可以使用对象/函数,例如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)
返回相同的错误。
问问题
1728 次
1 回答
4
因为window.performance
Safari 不支持对象本身。所以你会更安全地检查
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 回答