我正在重構別人寫的一些代碼。有使用功能:爲什麼窗口中的'ontouchstart'被大多數瀏覽器支持?
!!('ontouchstart' in window)
我已經看到了這個用在其他項目:https://github.com/Modernizr/Modernizr/blob/master/feature-detects/touchevents.js#L40 而在出現StackOverflow的答案:https://stackoverflow.com/a/4819886/1127635
但現在看來似乎可能比替代品慢:http://jsperf.com/hasownproperty-vs-in-vs-undefined/12
那麼爲什麼使用這個可能更慢的選擇?哪些瀏覽器不支持其他解決方案?
我真的不明白你的帖子的主要問題。你想知道爲什麼使用'x in y'方法,或者它是否足以檢查'window'對象中的'ontouchstart'屬性? – VisioN 2014-09-02 11:57:01
對此感到抱歉。問題是:爲什麼使用它而不是其他可用選項? – conradkdotcom 2014-09-02 12:02:46
嗯...顯然要檢查瀏覽器是否支持觸摸事件,這在觸摸屏設備中是必不可少的。爲了更好的可讀性,我使用'x in y'。 – VisioN 2014-09-02 12:04:15