我读了一个样式指南,说明在+
等运营商周围放置空格。但是当我尝试用指数表示法编写数字时,我得到了
未捕获的SyntaxError:无效或意外的令牌
为什么?
以下是我在Chrome控制台中输入的内容:
a = 2e + 2;a ++
以下是错误的屏幕截图:
这是片段:
a = 2e + 2;a ++;
答案 0 :(得分:2)
数字必须是单个标记,您不能在其中放置空格。所以你必须写:
2e+2
2e
本身并不是任何数据类型的有效语法,因此您会收到错误。
关于你对这个问题的评论:
我读了一个js-style-guide,说你应该在" +"
之前和之后放置空格
当您使用+
作为运算符(添加或字符串连接)时,这是一个很好的建议。但在2e+2
中,+
不是运营商,而是数字文字的一部分。
答案 1 :(得分:0)
表示错误,因为在e
之前和之后不能有空格
它应该是var a = 2e+2; a++;