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.performanceオブジェクト自体が Safari でサポートされていないためです。だからあなたはより安全にチェックするでしょう

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

アップデート

最初のチェックは、window.performanceオブジェクトが存在するかどうかを確認することです。2 番目のチェックは、.now()関数がwindow.performanceオブジェクトで使用可能かどうかを確認することです。

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

于 2013-08-29T18:32:57.407 に答える