JavaScript忽略了额外的空格?

时间:2016-01-27 07:21:20

标签: javascript whitespace

在这个JavaScript quiz at WsCube Tech中,有一个问题是JavaScript是否忽略了额外的空格。正确答案是“错误”。

7. JavaScript ignores extra spaces: ◉ True ✗ — ⭕ False ✓

JavaScript白空间不是独立的吗?我在很多博客中都读过它。那么为什么我的回答错了呢?

2 个答案:

答案 0 :(得分:3)

严重 不会信任该网站......

Directly conflicting answers

这是我能给出的简短而充分的答案,但我想说两件事:

首先,JavaScript不会忽略字符串中的空格:

var str = "Hello                World";

这个字符串有16个空格,它们不会被忽略。但是,在某些运算符,关键字和标记之间,JavaScript会忽略空格:

var   test  = [ 0 , 1  ,     3    ]       .  slice  (      2  )      ;

此行被解析为

var test=[0,1,3].slice(2);

但是,vartest之间的空格不会被忽略。并非所有空间都相同。这个测验问题无法以目前的形式回答 - 好吧,或两种形式......

其次,该测验存在许多不一致,虚假信息,过时信息并促进不良做法。我刚给他们发了一个错误的测验清单......

坚持像Mozilla Developer Network这样更“受信任”的网站会更安全。

答案 1 :(得分:1)

首先,您可以通过新行终止表达式。

var x = 1  // no semicolon
console.info(x)

另请查看this(返回undefined):

return
   12