2016-01-27 2 views
2

В этом JavaScript quiz at WsCube Tech возник вопрос, игнорирует ли JavaScript дополнительные пробелы. Правильный ответ был «False».JavaScript игнорирует лишние пробелы?

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

Не JavaScript белого пространства независимы? Я читал во многих блогах, что это так. Так почему мой ответ неправильный?

+0

@ jfriend00 вопрос не был это только .. –

+0

@Xufox пожалуйста, скажите мне, как это неправильно .. –

+0

Было совершенно неясно, что вы имели в виду вопрос в какой-то викторине, а не викторину, которую вы делали. Однако этот вопрос не обеспечивает достаточного контекста. JavaScript игнорирует пробелы _where_? В строке? Нет. Перед точкой в ​​точечной нотации (например, '[] .slice()')? Да. Где вы нашли эту викторину? – Xufox

ответ

2

Я серьезно не стал бы доверять этот сайт ...

Directly conflicting answers

Это короткий, достаточный ответ, который я мог бы дать, но я хотел бы сказать, горе других вещей:

Во-первых, JavaScript не игнорирует пробелы в строках:

var str = "Hello    World"; 

Эта строка имеет 16 места, и они не будут проигнорированы, как и что. Однако, в-между некоторыми операторами, ключевые слова и лексемы, JavaScript делает игнорировать пробелы:

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

Эта строка обрабатывается как

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

Тем не менее, пространство между var и test не игнорировали. Не все пробелы равны. На этот вопрос нельзя ответить в его текущей форме - ну или в двух формах ...

Во-вторых, эта викторина имеет множество несоответствий, ложную информацию, устаревшую информацию и способствует плохой практике. Я только что отправил им огромный список вещей, ошибочных с викториной ...

Гораздо безопаснее придерживаться более «надежного» сайта, такого как Mozilla Developer Network.

1

С одной стороны, вы можете завершить выражения новой строкой.

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

Также обратите внимание на this (который возвращает неопределенное значение):

return 
    12 
+0

'return' изменяет правила вставки с запятой – dandavis

Смежные вопросы