Javascript 对于Safari中的数组
考虑以下代码:Javascript 对于Safari中的数组,javascript,arrays,safari,undefined-reference,Javascript,Arrays,Safari,Undefined Reference,考虑以下代码: 第1部分文本 第2部分文本 第3部分文本 let list=document.getElementsByClassName(“单元格”) for(让y代表列表){ console.log(“y:,y”) } 在Chrome V55.0中运行时,它会产生以下控制台输出: y: <div class="cell">div 1 text</div> y: <div class="cell">div 2 text<
第1部分文本
第2部分文本
第3部分文本
let list=document.getElementsByClassName(“单元格”)
for(让y代表列表){
console.log(“y:,y”)
}
在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>
y:div 1文本
y:div 2文本
y:Div3文本
FirefoxV50.1也会返回类似的结果
但是,在Safari 10.0.2中运行时,该文件会生成一个错误声明
TypeError:list的y不是函数。(在“列表的y”中,“列表的y”是>未定义的)
我不太清楚该如何理解这个错误。我做错什么了吗?尽管Safari 10+说它对的
有“基本支持”,也许一个常规的旧for循环可以工作?尝试添加“使用严格”代码>?这不是数组。Safari可能还没有对DOM集合的迭代器支持(不确定)。尝试转换为数组:for(让y of Array.from(list)){…
如果您使用document.queryselectoral(.cell”)
而不转换为数组,我想知道它是否有效。返回的集合类型不同。尽管Safari 10+说它有“基本支持”对于
的,也许常规的旧for循环可以工作?请尝试添加不是数组的“使用严格”
。Safari可能还没有对DOM集合的迭代器支持(不确定)。请尝试转换为数组:for(让y表示数组。from(列表)){…
如果您使用document.queryselectoral(“.cell”)
而不转换为数组,我想知道它是否有效。返回的集合类型不同。
y: <div class="cell">div 1 text</div>
y: <div class="cell">div 2 text</div>
y: <div class="cell">div 3 text</div>