Javascript:评估JS函数的错误位置(“…我的代码作为字符串”)

我们有一些用户定义的字段,这些字段定义了javascript函数,并希望在抛出错误时向用户显示位置(行,列)。例如 :

userFunc = new Function('context',  '{  let a = 0; \n context.missingFunction(); return 2; }');

评估userFunc时

userFunc({});

抛出一个异常,看起来像:

 context.missingMeethod is not a function 

是否有一个库可在所有现代浏览器中检索错误的位置(例如:第2行,第12列)

error-stack-parser库(来自StacktraceJS)未检索信息。在Chrome中,堆栈跟踪看起来像(位置是匿名的):

TypeError: context.missingMeethod is not a function
    at eval (eval at <anonymous> (http://localhost:3000/icCube/reporting/static/js/main.chunk.js:28541:66), <anonymous>:2:12)