2015-06-04 2 views
1

Я вошел в консоль, когда набрал echo : "test", и к моему удивлению строка «test» была возвращена на консоль.привет: «мир» Как это допустимо javascript?

Почему это допустимый синтаксис без? в a (boolean) ? trueresult : falseresult

Возможно ли использование, за исключением причудливого способа беспорядка в консоли?

+1

Ну, это [ярлык] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label). –

+1

o_O я совсем забыл об этих вещах ... в прошлый раз, когда я использовал их, было 15 лет назад. Не знаю, что они все еще существуют. – Tschallacka

+2

Хорошей новостью является то, что JavaScript не поддерживает 'goto', поэтому вероятность того, что вы получите [атакуемый велоцираптором] (http://xkcd.com/292/), вряд ли. –

ответ

1

echo: является создание label и, следовательно, выход

Описание

Вы можете использовать метку для идентификации цикла, а затем использовать перерыв или Операторы continue, чтобы указать, должна ли программа прерывать цикл или продолжить его выполнение.

Обратите внимание, что JavaScript не имеет инструкции goto, вы можете использовать метки с перерывом или продолжить.

+0

http://meta.stackexchange.com/questions/225370/your-answer-is-in-another-castle-when-is-answer-not-a-answer Я согласен с этим, но имейте в виду, что документация, на которую вы ссылаетесь, может перемещаться и аннулируйте свою ссылку. – Tschallacka

+1

@MichaelDibbets: - Хотя в этом контексте, похоже, не очень важно добавить детали для ярлыка, но да, точка, которую сделал Джек, стоит упомянуть! –

+0

Да, но я, возможно, не единственный, кто задается вопросом, что такое ярлык. Маргинальное объяснение лучше, чем никакое объяснение. Я видел, как документация netscape входила в документацию mozilla в mdn и несколько раз меняла URL-адреса в течение лет. Таким образом, ваш ответ будет по-прежнему актуальным через несколько лет ;-) – Tschallacka