javascript权威指南-语言结构笔记

时间:2015-05-14 13:54:46   收藏:0   阅读:323

    注:不是所有换行处都可以省略 ;

      只有在缺少了分号,javascript无法正确解析代码时, javascript才会填补 ;(分号)

  eg:

   技术分享

  上面这段代码 js在解析时, 由于javascript语言是忽略 空格 换行 制表符的所以他在执行 var a 的地方时,后面没有发现分号 ,接着向后面找, 没有找到分号

  而找到了下一行的a 当此时javascript是不会理解的,所以会将这个俩句用 ; 分号隔开. 正是由于js忽略分号所以也导致了下面这种现象:

  技术分享

  产生这种现象,显然是因为js语言本身对空格 换行等忽略 导致上一行代码没有分号结尾解析时向下查找与下一行合并可以正常执行(有写保守程序员会在语句前面 加一个 ;  eg:  ; ( function(){ })(); )

  总: 一条语句以  "(" , "[" , "/" , "+" , "-"  开始,那么他极有可能和前一条合并一起解析

  例外:(俩个)

    1). return | break | continue 后的表达式不能换行

    2). "++" |  "--"  后不加符号会与下一行代码一起解析, 而不是上一行(上一行也未加分号)

 

 

原文:http://www.cnblogs.com/xiaoyuzhou/p/4502955.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!