提问人:d3newguy 提问时间:1/16/2017 最后编辑:d3newguy 更新时间:1/16/2017 访问量:111
在 Safari 中对阵列进行 for-of 操作
for-of on Array in Safari
问:
请考虑以下代码:
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<div class="cell">div 1 text</div>
<div class="cell">div 2 text</div>
<div class="cell">div 3 text</div>
<script type="text/javascript">
let list = document.getElementsByClassName("cell")
for(let y of list){
console.log("y:", y)
}
</script>
</body>
</html>
在 Chrome V55.0 中运行时,它会生成以下控制台输出:
y: <div class="cell">div 1 text</div>
y: <div class="cell">div 2 text</div>
y: <div class="cell">div 3 text</div>
Firefox V50.1 也返回类似的结果。
但是,在 Safari 10.0.2 中运行时,同一文件会生成一个错误,指出
TypeError: y of list 不是一个函数。(在“y of list”中,“y of list”为>undefined)。
我不太确定如何处理这个错误。我做错了什么吗?
答: 暂无答案
评论
of
"use strict";
for (let y of Array.from(list)) {...
document.querySelectorAll(".cell")