在主流浏览器及ie9+下,我们在遍历字符串时,浏览器会强制把该对象的类型转换为数组,但是在ie8下则不会,所以我们还是老老实实先转换为数组吧。
大家在不同浏览器下试试吧,解决方法就是加一句str.split(""),ie8下才会生效
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo</title>
</head>
<script src="js/jquery-1.11.3.min.js"></script>
<style>
* {padding: 0; margin: 0;}
</style>
<body>
<input id="q1" type="text" value="一段测试文字" />
<script>
var str = "测试文字";
var str1 = "原文字";
for(var i in str) {
str1 += str[i];
}
$("#q1").val(str1);
</script>
</body>
</html>