当前位置:首页 > 建站教程 > 库尔勒厝吠科技有限公司
作者:邓卓通
来源:永新霖谌电子科技有限公司
发布时间:2019-09-16

库尔勒厝吠科技有限公司_数组无法使用 forEach() 方法 - 分号的重要性

问题描述:

函数的结构如上图所示,在调用该函数的时候,浏览器报错:

?

分析原因:

在 js 的语法中,如果语句独占一行,通常可以省略句末的分号

但实际上 js 解析代码的时候,只有在句末缺少分号就无法正常运行的时候,才会自动填补分号

如果前后的语句能够组成一个语法正确的语句,则不会自动填补分号

上面的函数中,js 实际处理的代码为:

function test(a, b, c) {
  var x = a + b[a, b, c].forEach(function(e){
    // ...
  })
}

通常来讲,如果语句以 "("、"["、"/"、"+"、"-" 开始,该语句极有可能和前一条语句一起解析

但如果语句以 "++" 或者 "--" 开始的时候,会优先作为前缀操作符进行解析

dan ru guo yu ju yi "" huo zhe " " kai shi de shi hou, hui you xian zuo wei qian zhui cao zuo fu jin xing jie xi

如图的语句会被解析为 x; ++y 而不是 x++; y

?

另外,如果语句以 return、continue、break 结束,js 会在换行处自动填补分号

?

解决方案:

在语句末尾手动添加分号

当前文章:http://www.oesopen.com/ybtfk/425499-558022-65522.html

发布时间:10:53:20

778666.com??香港开奖现场直播结果??85777王中王香港正版??香港铁铁算4887正版??今晚六合开奖结果??8200444.com??香港六开奖结果直播??2018香港特马网站??香港挂牌??www.78333.com??

  • 本文标签:
  • 韩国队