我并不知道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