我的代码:
<script type="text/javascript">
for each ( var movie in ['Endhiran The Robot','Shivaji The Boss','Anbulla Rajinikanth'] )
document.writeln(movies + "<br/>");
</script>
在 Firefox 中,我得到的输出为
Endhiran The Robot
Shivaji The Boss
Anbulla Rajinikanth
但是在 IE9
和 Chrome Version 23.0.1271.95 m
中,for each
不工作,文档上没有任何内容
最佳答案
for each
结构是对 ECMAScript 语言的扩展;它在未得到广泛支持的 E4X 规范中定义。
我认为在 HTML 脚本缩影中只有 Firefox 支持它,它已被弃用:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/for_each...in
要遍历数组,您可以使用普通的 for
循环:
var movies = ['Endhiran The Robot', 'Shivaji The Boss', 'Anbulla Rajinikanth'];
for (var i = 0; i < movies.length; ++i) {
document.writeln(movies[i] + "<br/>");
}
关于javascript - for each 循环在除 firefox 以外的主要浏览器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13820960/