2015-01-21 37 views
0

如何測試瀏覽器是否支持performace.now()與Date()。now? 我的手機瀏覽器在嘗試調用performace.now()時發生錯誤。通過JavaScript測試performace.now()

if (performance) { 
    performace.now() 
} 

上述不起作用。

+0

'日期()現在()'是無效的,Date對象實例不會有現在的方法。它應該是'Date.now()'。順便說一下,你的目標是什麼?如果它只是測試算法時的性能測量,即不會被用戶查看,則可以使用['console.time'](https://developer.mozilla.org/en-US/docs/Web/API /Console.time)。 – 2015-01-21 01:24:25

回答

1

嘗試if (window.performance) { ... }

1

嘗試使用此驗證:

if (('performance' in window) && (typeof performance.now === 'function')) { 
    //your code 
} 
+0

這會比使用try塊更快嗎? – 2015-01-21 03:33:21

+0

是的。避免在性能關鍵功能中使用try塊。更多信息在這裏https://dev.opera.com/articles/efficient-javascript/?page=2#trycatch – frosdqy 2015-01-21 03:46:16

+0

@frosdqy:注意功能檢測通常不是性能關鍵的:-) – Bergi 2015-01-21 03:48:23