美文网首页让前端飞
js不写分号时遇到的bug

js不写分号时遇到的bug

作者: size_of | 来源:发表于2018-11-27 23:21 被阅读0次

使用ES6语法进行值交换时使用了类似下面的代码,

var t = 2
var r = 1
[r,t] = [t,r]
console.log(r,t)

你是不是以为结果会是2 1
实际的输出结果是:[2, undefined] 2
原来就算是用回车换行,方括号还是会和var r = 1合并到一行,变成var r = 1[r,t] = [t,r],所以我们需要在方括号前加分号防止它和上一句代码合并。

我还不清楚错误的结果是如何生成的,欢迎大家在评论中多多指教~

相关文章

  • js不写分号时遇到的bug

    使用ES6语法进行值交换时使用了类似下面的代码, 你是不是以为结果会是2 1 ?实际的输出结果是:[2, unde...

  • js

    js的编写位置: js注释 1.JS中严格区分大小写2.JS中每一条语句以分号(;)结尾如果不写分号,浏览器会自动...

  • day5--js基础

    JS基础 // 1.语句// a.js语法上,一条语句结束可以写分号也可以不写...

  • 分号问题+函数中的this

    这篇文章写2个知识点:分号问题和函数中的this。 分号问题 js语句的后面可以不加分号 是否加分号是编码风格问题...

  • 关于JS语句的分号

    和别的编程语言一样,JS用分号(;)将语句分隔开。但在JS中,即使没有分号,有时候也可以运行得通,因为JS在解析时...

  • javascript ASI(automatic semicol

    javascript ASI 就是指的是javascript的自动插入分号机制,就是说有的人写js的时候,其实是不...

  • Airbnb规范

    不使用分号 使用分号 为什么? 当 JavaScript 遇到没有分号的换行符时,它使用一组称为自动分号插入的规则...

  • JavaScript 最佳实践

    语法 分号 记得在语句后面加分号 Linting JS Lint 最古老 JS Hint 是JS Lint的一个F...

  • 老子写的就是bug!加班也要写bug!写到产品崩溃!写到公司破产

    没有bug的程序员人生不完整! 当程序员BUG时,是个什么状况呢! 世界上最难最难调试的 Bug, 写JS,自己手...

  • 2018-08-18 day05 js基础

    JS基础语法 js中的注释 2.语句 一条语句结束需要加分号(现在的js版本也可以不用写) 一行写多条语句必须使用...

网友评论

    本文标题:js不写分号时遇到的bug

    本文链接:https://www.haomeiwen.com/subject/pvunqqtx.html