- Js 程序采用Unicode字符集编码的;
- Js语言严格区分大小写(变量, 函数, 关键字,标识符)
- Js语言会忽略空格 换行 制表符
- Js语句以 ;(分号) 结尾, 但是如果语句独占一行是可以省略;
注:不是所有换行处都可以省略 ;
只有在缺少了分号,javascript无法正确解析代码时, javascript才会填补 ;(分号)
eg:
如上面这段代码 js在解析时, 由于javascript语言是忽略 空格 换行 制表符的所以他在执行 var a 的地方时,后面没有发现分号 ,接着向后面找, 没有找到分号
而找到了下一行的a 当此时javascript是不会理解的,所以会将这个俩句用 ; 分号隔开. 正是由于js忽略分号所以也导致了下面这种现象:
产生这种现象,显然是因为js语言本身对空格 换行等忽略 导致上一行代码没有分号结尾解析时向下查找与下一行合并可以正常执行(有写保守程序员会在语句前面 加一个 ; eg: ; ( function(){ })(); )
总: 一条语句以 "(" , "[" , "/" , "+" , "-" 开始,那么他极有可能和前一条合并一起解析
例外:(俩个)
1). return | break | continue 后的表达式不能换行
2). "++" | "--" 后不加符号会与下一行代码一起解析, 而不是上一行(上一行也未加分号)
时间: 2024-09-30 17:32:33