Является ли 'exit' универсально поддерживаемым способом остановки выполнения в JavaScript? - PullRequest
0 голосов
/ 30 января 2019

Я новичок в JavaScript, и случайно обнаружил, что следующий код работает так, как я хочу:

alert("This shows");
exit;
alert("This doesn't show");

Я хочу досрочно прекратить весь последующий JavaScript на текущей странице.Это работает в браузерах, в которых я его тестировал. Но я не могу найти никакой документации, что это допустимое ключевое слово в JavaScript, и поэтому я беспокоюсь, что некоторые браузеры могут не поддерживать его.Во всех других предложениях упоминается «возврат», но я не возвращаюсь из функции, а просто останавливаю продолжающееся последовательное выполнение JavaScript.

Есть ли какая-либо конкретная документация для выхода;?

Ответы [ 4 ]

0 голосов
/ 30 января 2019

JavaScript имеет только ключевое слово break.В документации ECMAScript не определено ключевое слово exit.

0 голосов
/ 30 января 2019

Я бы держался подальше от этого, несмотря на ваше локальное тестирование в браузере.(Вы можете концептуально позаимствовать у NodeJS process.exit () ...)

Вообще говоря, используйте поиск в Google, например, «mdn js exit», чтобы понять суть проблемы.MDN - это Mozilla Developer Network, надежный источник для всего, что связано с сетью, особенно синтаксиса.Я добавляю «js» в качестве подсказки Google, что я ищу информацию JavaScript, а затем, разумеется, термин, который вас действительно интересует.

Я не нахожу информации об использовании «exit».

0 голосов
/ 30 января 2019

Я думаю, что вы можете использовать оператор return для этой ситуации, также return может также получить некоторое значение.

Пожалуйста, руководствуйтесь: https://www.w3schools.com/js/js_functions.asp

0 голосов
/ 30 января 2019

В JavaScript нет «выхода».Все, что вы сделали, это представили ошибку на странице.

Глядя на консоль, вы увидите Uncaught ReferenceError: exit is not defined

Когда это не сработает?

  • Если вы назвали переменную exit (и находится в области видимости).
  • Если браузер конвертирует идентификаторы в глобальные переменные, и идентификатор оказывается завершающим.

Что делать?

  • Использовать throw
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...