javascript - for each 循环在除 firefox 以外的主要浏览器中不起作用

标签 javascript google-chrome firefox internet-explorer-9

我的代码:

<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

但是在 IE9Chrome 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/

相关文章:

javascript - Firebug:在脚本选项卡中调试期间打开控制台

javascript - 回调 NodeJS 并使用 mongoose 插入数据

node.js - 来源显得神秘

google-chrome - 您可以使用不同的代理运行多个 Chrome 实例吗?

python - 不安全的浏览

javascript - 从 Firefox 扩展访问 iFrame 的 dom

java - Selenium 和excel

构造函数中的 Javascript 函数不适用于 onclick

javascript - querySelector 到带有函数参数的 addEventListener

javascript - 使用 JS/JQuery 隔离 HTML 中的数字字符