Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

IE8 splice 的坑

  最近搞出了一堆线上 Bug,全都是 IE8 的 ES5 兼容惹的祸。几次都是因为 splice 方法的第二个参数导致的。标准的 splice 在第二个参数为空时应该删除后面所有元素的,但在 IE8 上不会删除任何元素。一些底层的东西依赖了这个特性,还难以 Debug 出来。
  百度上搜了下,好像很早以前就有人提过这个问题,但我以前一直没踩过这个坑,于是就呵呵了 = =。


  这本来是个很小的问题,但由于连续踩了几次,所以特别发一篇文章警醒下自己。
  其实很早以前我并不知道 splice 的第二个参数可以省略,于是总是有写第二个参数。后来读完 ES5 之后感觉被洗脑似得开始省略第二个参数,于是现在在 IE8 上就搞出了这奇怪的问题。
  唉,说多了都是泪啊,前几天和产品经理愉快地讨论了好久,看了好多数据,最终发现 IE8 今年是干不掉了,这果然是个悲伤的故事啊。
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^