たとえば、オブジェクト/関数を使用できるかどうかを確認したいと思います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
オブジェクトが存在するかどうかを確認することです。2 番目のチェックは、.now()
関数がwindow.performance
オブジェクトで使用可能かどうかを確認することです。
https://developer.mozilla.org/en-US/docs/Web/API/Performance
于 2013-08-29T18:32:57.407 に答える