Welcome 微信登录

首页 / 脚本样式 / JavaScript / 可恶的ie8提示缺少id未定义

最近一直用javascript编程,用到了json,写了个数组[{"id":"key_01","name":"高校"},{"id":"key_02","name":"直送卡"},{"id":"key_03","name":"新生"},{"id":"key_04","name":"换机"},{"id":"key_05","name":"动感地带套卡"},{"id":"key_06","name":"库存"},{"id":"key_07","name":"飞信"},{"id":"key_08","name":"手机视频"},{"id":"key_09","name":"校讯通"},];

在页面中循环添加到select中,但是在ie8中就一直提示 缺少id未定义,在其他浏览器中都是ok的,后来使用ie8的js调试,发现他的数组长度比在其他浏览器中的数组长度大1,而实际查看数组并没有那么多的值,后来仔细看,才发现数组的最后多了个逗号,把逗号去掉就好了。

原来ie8获取实际值和长度的时候方法不一样的,不能在数组的最后加多余的逗号。