我读了一篇风格指南,说把空间放在+
等运营商周围。但是,当我尝试写在指数表示的数字,我得到为什么我得到2e + 2的语法错误?
Uncaught SyntaxError: Invalid or unexpected token
为什么?
这里就是我输入到Chrome的控制台:
a = 2e + 2;a ++
下面是错误的截图:
这里的片段:
a = 2e + 2;a ++;
我读了一篇风格指南,说把空间放在+
等运营商周围。但是,当我尝试写在指数表示的数字,我得到为什么我得到2e + 2的语法错误?
Uncaught SyntaxError: Invalid or unexpected token
为什么?
这里就是我输入到Chrome的控制台:
a = 2e + 2;a ++
下面是错误的截图:
这里的片段:
a = 2e + 2;a ++;
的表示是错误的,因为必须不存在应该var a = 2e+2; a++;
一个数字已经是一个单一的令牌空间前后e
,你不能把空间在里面。所以,你必须写:
2e+2
2e
本身不是任何数据类型有效语法,所以你得到一个错误。
关于对这个问题您的评论:
I read a js-style-guide which says you should put space before and after "+"
这是个好建议,当你使用+
作为一个经营者(添加或字符串连接)。但在2e+2
,+
不是一个操作符,它是数字文字的一部分。
为什么你在这里有空格'2e + 2;'和'a ++'? – Rajesh
'a = 2e + 2; a ++'here'2e'是一个字符串,你试图连接,这样就会出错。字符串应该在引号中 –
“e”后面不能有空格,因为同样的原因,数字的数字之间不能有空格。该数字必须是一个令牌。 – Barmar