|
21.09.2012, 20:02
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Узнать строку и символ, где возникла ошибка (вопрос по eval и new Function)
try {
eval( 'var x = 5;\
var = 6' ); } catch( e ) {
console.log( e )
}
В объекте ошибки можно увидеть только type, message и stack. Как узнать, где именно возникла ошибка?
|
|
21.09.2012, 20:41
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Maxmaxmахimus, щитаймана постамана шайтана.
|
|
21.09.2012, 20:45
|
Профессор
|
|
Регистрация: 31.05.2012
Сообщений: 396
|
|
Если нужно выловить синтаксическую ошибку в коде eval, то можно записать код в eval в отдельный скрипт и выполнить.
Последний раз редактировалось oneguy, 21.09.2012 в 20:55.
|
|
21.09.2012, 21:00
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Сообщение от Maxmaxmахimus
|
e.stack не?
|
Там не видно строки и столбца.
SyntaxError: Unexpected token =
at eval (eval at <anonymous> (unknown source))
at eval (native)
at Object.InjectedScript._evaluateOn (unknown source)
at Object.InjectedScript._evaluateAndWrap (unknown source)
at Object.InjectedScript.evaluate (unknown source)
|
|
21.09.2012, 21:03
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Сообщение от oneguy
|
Если нужно выловить синтаксическую ошибку в коде eval, то можно записать код в eval в отдельный скрипт и выполнить.
|
Каким образом? Если через объект URL, то он не кроссбраузерен.
|
|
21.09.2012, 21:11
|
Профессор
|
|
Регистрация: 31.05.2012
Сообщений: 396
|
|
Сообщение от FINoM
|
Каким образом? Если через объект URL, то он не кроссбраузерен.
|
Через copy и paste Можно вывести код eval каким-то способом, и потом вставить его на страницу.
|
|
21.09.2012, 22:47
|
sinistral
|
|
Регистрация: 28.03.2011
Сообщений: 5,418
|
|
Сообщение от FINoM
|
В объекте ошибки можно увидеть только type, message и stack. Как узнать, где именно возникла ошибка?
|
оно ?
<script>
window.onerror = function (description, url, line) {
alert("Где возникла ошибка : " + url + "\n\nОшибка на линии : " + line + "\n\nСама ошибка : " + description);
return true;
};
</script>
<script>ОШИБКА!</script>
|
|
21.09.2012, 22:58
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
melky, нет.
Лучше объясню, что мне нужно: я беру аяксом (именно аяксом) некоторый код, меняю его, запускаю. Нужно узнать, в какой строке и каком столбце (позиции "курсора") появилась ошибка.
|
|
22.09.2012, 00:02
|
Профессор
|
|
Регистрация: 31.05.2012
Сообщений: 396
|
|
Можно подробнее, пожалуйста? Где меняешь код и как?
|
|
22.09.2012, 00:08
|
|
Новичок
|
|
Регистрация: 05.09.2010
Сообщений: 2,298
|
|
Допиливаю эту функцию: require как в ноде
Если в модуле появляется ошибка, неизвестно где она.
|
|
|
|