2016-01-27 120 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