Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对于Safari中的数组_Javascript_Arrays_Safari_Undefined Reference - Fatal编程技术网

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>