不同IE版本下,字符对象某些操作不同

近日,收到用户报过来一个bug,调试下来发现,javascript中string对象按照数组取值方式在IE8+就不再支持,具体可以试一下下面的这个例子:

var temp = "My name is LionTone.";
var firstCharacter = temp[0];
alert(firstCharacter);

上面这个例子在IE7-就会弹出字符“M”,但是在IE8+就是未定义的。当然这本来也就不是很规范取字符的做法,希望大家以后碰见这样的问题最好注意一下,要使用以下的方法:

var temp = "My name is LionTone.";
var firstCharacter = temp.substr(0,1);
alert(firstCharacter);

原文地址:https://www.cnblogs.com/liontone/p/2070567.html