Как узнать синтаксическую ошибку однострочного кода JavaScript? - PullRequest
6 голосов
/ 12 января 2011

Скажите, есть текстовое поле. Пользователь написал следующий код:

document.getElementById("id").;

Это наверняка вызовет некоторую синтаксическую ошибку.

Также есть кнопка «ПУСК». мое требование:

если пользователь нажимает на эту кнопку, код, указанный в текстовом поле, должен быть проверен на синтаксическую правильность. Если это синтаксически неверно, то должно быть выдано предупреждение «Неверный синтаксис». Мне не нужно отображать, где находится ошибка. просто чтобы проверить, является ли код синтаксически правильным или нет?

Как я могу это реализовать?

1 Ответ

2 голосов
/ 12 января 2011

Вы можете выполнить код из текстового поля, используя eval, и обернуть его в try / catch.Примерно так (я просто жестко кодирую это здесь для удобства):

try
{
    eval('document.getElementById("id").;');
}
catch(e)
{
    console.log(e);
    //show your own custom error message or something...
}

Результатов: SyntaxError: syntax error

...