Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   проверка JS кода на корректность (https://javascript.ru/forum/misc/26345-proverka-js-koda-na-korrektnost.html)

Раед 05.03.2012 15:48

проверка JS кода на корректность
 
задача такая: проверить JS код на наличие каких-либо ошибок, не выполняя его (=>try/catch не подходит)
пожалуйста подскажите, возможно ли вообще такое реализовать, и если возможно, то как?

GuardCat 05.03.2012 16:21

Может JSLint?

Раед 05.03.2012 16:29

нет, вы не поняли
я не свой код хочу проверить, а пользовательский.
суть такая: пользователь вводит строку JS кода затем скрипт должен проверить этот код на ошибки, и, если их нет, выполнить
то есть если даже в самом конце кода встретится хоть1 ошибка, то ни одна часть этой строки не должна быть выполнена

nerv_ 05.03.2012 16:32

может это и через ж*пу, но мне кажется, что проверить его можно только выполнив - eval'ить

DreamTheater 05.03.2012 16:42

JSLint + Closure-Compiler

Aetae 05.03.2012 16:44

Нет, помастурбировать конечно можно, но без глюков и со 100% надежностью - только выполнив код.
А вообще зачем это надо?
Если юзер добавляет скрипт и используется оный только для себя - его проблемы.

Если юзер добавляет скрипт, который может быть использован другими - тут без премодерации и думать не о чем.

B@rmaley.e><e 05.03.2012 17:52

Учитывая то, что превышение лимита стека — тоже ошибка, и проблема остановки не разрешима, то нет, нельзя.

dmitriymar 05.03.2012 18:05

нельзя объять необъятное.
какой код ошибочный?
alert(a+2);


var a=2;
alert(a+2);

var a="2";
alert(a+2);


a=2;
alert(a+2);

а это всего 2 строки кода...а если ещё учесть контекст..среды программирования с подобным не справляются-не зря в них ещё отладка есть...


Часовой пояс GMT +3, время: 12:54.