|
|
1
6
尝试将try/catch添加到字符串中,而不是在eval周围:
|
|
|
2
3
1)运行: var javascript_offset;
try {
undefined_function();
} catch(ex1) {
javascript_offset = ex1.lineNumber;
}
try {
YOUR_STRING_WITH_JS
} catch (ex2) {
var line_that_caused_it = ex2.lineNumber - javascript_offset -2;
HANDLE_THE_EXCEPTION_HERE
}
|
|
|
3
3
我找到了一个效率非常低的解决方案,但是我只在debug_mode==1时使用它,所以没有那么糟糕。 我将eval_str写入一个文件,我“导入该文件,并在try catch中调用它,然后从堆栈跟踪分析错误行… 在我的具体案例中,代码是这样的:
|
|
|
4
-1
这解决了你的问题?
|