2016-01-27 91 views
2

在这个JavaScript quiz at WsCube Tech有一个问题,JavaScript是否忽略额外的空间。正确答案是“假”。JavaScript忽略多余的空格?

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

JavaScript不空格独立?我已经在很多博客中读到过它。那么,为什么我的答案错了?

+0

@ jfriend00没有这个问题是唯一的.. –

+0

@Xufox请告诉我它是怎么回事.. –

+0

这是很不明确的,你是指在一些测验中的问题,而不是你正在做的测验。但是这个问题没有提供足够的背景。 JavaScript会忽略空格_where_?在一个字符串内?在点符号之前的点(例如'[] .slice()')?是。你在哪里找到这个测验? – Xufox

回答

2

认真不信任该网站...

Directly conflicting answers

这是短期,我可以给予足够的答案,但我想说WO其他的东西:

首先,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

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

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

也期待在this(返回未定义):

return 
    12 
+0

'return'更改分号插入规则 – dandavis