六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 49|回复: 0

splice在IE和firefox中的差别

[复制链接]

升级  82%

9

主题

9

主题

9

主题

童生

Rank: 1

积分
41
 楼主| 发表于 2013-1-27 05:40:10 | 显示全部楼层 |阅读模式
splice()方法本来是用来在数组的任意位置进行添加,删除或者替换元素,直接修改数组对象的。splice()有三个参数或三个以上参数,前两个是必须的,后面参数是可选的。

  添加:splice(起始项,0,添加项)
  删除:splice(起始项,要删除的项个数)
  替换:splice(起始项,替换个数,替换项) 这个其实是添加删除的共同结果

  但是对于只有一个参数特殊的用法,firefox和IE的行为行为就不一样。

  var m=["a","b","c"];  m.splice(0);  alert(m);

  根据W3C的标准,firefox截去位置0以后的所有元素,而IE选择“视而不见”。因此ff中的结果是空列表,而IE中仍然是["a","b","c"]。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表