我並不知道array.indexOf()
的交叉瀏覽器兼容性不佳。但現在我是,我需要找到一種方法來實現同樣的事情,但不使用以前的方法。Crossbrowser「inArray」函數(不含jQuery)
我嘗試了一段時間的谷歌搜索,但沒有發現真正有說服力的答案。現在,我正與循環做(但這是緩慢的,我相信有更好的方法)
旁註:
- 我不能使用jQuery或任何其他庫/框架。
- 它不一定需要返回指數(一個簡單的真/假 會確定)
我認爲這是沒有必要分享我的代碼,因爲大家都知道怎麼陣列循環檢查看起來像(再加上它會降低你的IQ)
您可以使用Mozilla提供的['indexOf' shim](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf#Compatibility)。 – 2012-01-13 20:07:26
你想用[ES5-shim](https://github.com/kriskowal/es5-shim)提供'IE lt 9' ... – 2012-01-13 20:10:07
循環並不糟糕。 [V8的'indexOf'也歸結爲1.](http://www.google.com/codesearch#OAMlx_jo-ck/src/v8/src/array.js&l=1207) – pimvdb 2012-01-13 20:31:44