Проверка синтаксиса JavaScript с помощью JavaScript? - PullRequest
2 голосов
/ 18 августа 2011

Как мог такой коммандос, как я, проверить, является ли введенный код допустимым источником JavaScript, используя некоторые встроенные методы JavaScript (если есть!) Или любым другим возможным способом! (Что-то вроде препарсера, найденного в различных IDE, таких как NetBeans, Eclipse и т. Д.)?

Я должен проверить, если код в порядке, а затем window.eval () - это к текущему экземпляру документа.

Большое спасибо, JavaScript Commando со всего мира.

Ответы [ 3 ]

3 голосов
/ 18 августа 2011

Предполагая, что вам нужно проверить, не будет ли код генерировать какие-либо синтаксические ошибки, мое решение следующее:

var code = "asdfsd = 1";

try {
    (function(){
        new Function(code);
    })()
}
catch(e) {
    alert('error');
}

Рабочий пример: http://jsfiddle.net/5NpGa/

1 голос
/ 18 августа 2011

Вы ищете jslint.js Крокфорда . Это тот же код, который обеспечивает http://jslint.com/.

1 голос
/ 18 августа 2011

Вы можете использовать библиотеку lint, например:

http://www.javascriptlint.com/download.htm

EDIT:

Извините, это скомпилированный линтер, и вы хотите что-то на лету. Попробуйте jslint: http://jslint.com

...