关于JS语句的分号

作者: Camelion | 来源:发表于2017-04-13 02:36 被阅读0次

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

显然这种自动填补往往会带来错误的结果。例如

var y=x+f

(a+b).toString()

JS解析器会将它看作 

var y=x+f(a+b).toStrng();

总结一下在却少分号情况下JS解析的规律,如下:

(1)从前往后,从左到右,顺序执行,直到读取的内容符合标准语法规则,JS解析器会在此处自动填补一个分号。例如

x

++

y

将解析为:

x; ++y;

而不是“x++; y;”。

(2)如果接下来的内容不能解析成一条符合语法的语句,那么将会向上配对,直至符合语法。例如

var a

a

=

3

console.log(a)

解析为

var a; a = 3 ; console.log(a);

再看一个例子

return

true

解析的结果是

return; ture;

为什么会是这样呢?因为“return”和“true”独自都可以构成一条符合语法的语句。

相关文章

  • 关于JS语句的分号

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

  • JS补充3

    JS的基本语法 JS语句基本规则 语句后面要用分号结束,特例:function,for, if后面...

  • JavaScript 最佳实践

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

  • ( *¯ ꒳¯*)ojbk!!

    JS的基本语法 JS语句基本规则 语句后面要用分号结束,特例:function,for, if后面不用加。 J...

  • js入门基础知识(数据类型,运算符等等)

    1.如何引入js 页面内嵌 外部引入 2.基本语法 js语句规则 语句后面要用分号结束“...

  • 《JavaScript权威指南》笔记三

    js程序无非就是一个以分号分隔2的语句集合。 5语句 条件语句(if switch)循环语句 (for whi...

  • day5--js基础

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

  • 2018-08-18 day05 js基础

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

  • 分号问题+函数中的this

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

  • js

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

网友评论

    本文标题:关于JS语句的分号

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