Javascript评估错误

Javascript评估错误,javascript,Javascript,给我运行时错误,比如 try { eval(somejavascript); } catch(e) { console.log(e); } 是否有可能调试此错误,即获取计算表达式中发生错误的字符位置/行号,以及某些堆栈 我从chrome获得的堆栈在eval结束 实际上,我无法将示例javascript代码放入文件进行调试-如果我将代码放入文件并将该文件包含在html文档中,则不会发生运行时错误。我认为您的问题更多的是关于调试问题,而不是关于解决方案 如果是这样,只需将代码包装在

给我运行时错误,比如

try {
    eval(somejavascript);
} catch(e) {
    console.log(e);
}
是否有可能调试此错误,即获取计算表达式中发生错误的字符位置/行号,以及某些堆栈

我从chrome获得的堆栈在eval结束


实际上,我无法将示例javascript代码放入文件进行调试-如果我将代码放入文件并将该文件包含在html文档中,则不会发生运行时错误。

我认为您的问题更多的是关于调试问题,而不是关于解决方案

如果是这样,只需将代码包装在try-catch语句中(仅用于调试!):


您可以对其进行测试。

您可以发布正在求值的内容吗?似乎您正在对一个未定义、未初始化的变量调用
leftPad
。您可以将
eval
部分替换为
somejavascript
,具体取决于它在该阶段的值,可能一个console.log会对此有所帮助,以帮助您进行调试。
TypeError: Cannot call method 'leftPad' of undefined
var jscode = 'function baz() { var foo; foo.leftPad(); } baz();';

eval('try { ' + jscode + ' } catch(err) { console.log(err.stack); }');