首页 > 解决方案 > 获取错误函数的名称

问题描述

我有一个程序,它使用 new Function() 从 ajax 请求编译 js,我想知道错误来自哪个文件,我试图

var f = new Function(code);
Object.defineProperty(f, "name", {writable:true});
f.name = 'myFuncName';

但是当发生错误时,它仍然显示 anonymos:2:3

我也尝试过这样做

try {
  var f = new Function(code);
}catch(e){
  console.log(e)
}

但是错误没有被捕获,我认为是因为函数内部的代码是异步的

有任何想法吗?

标签: javascriptfunctionerror-handlingeval

解决方案


你可以试试

var f = function myFuncName (){
    return (new Function(code))
        .apply(this, arguments)
};

推荐阅读