javascript - 获取错误函数的名称
问题描述
我有一个程序,它使用 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)
}
但是错误没有被捕获,我认为是因为函数内部的代码是异步的
有任何想法吗?
解决方案
你可以试试
var f = function myFuncName (){
return (new Function(code))
.apply(this, arguments)
};
推荐阅读
- java - 如何在多个活动和我的回收器适配器中使用方法
- visual-studio-code - 学校可以免费下载 Visual Studio Code 吗?
- c++ - 如何在VSCode上设置数据断点(即观察点)
- leaflet - 从外部 GeoJSON 导入传单标记
- c# - 在 Windows 10 C# 中更改 PC 名称
- angular - ng test = 很多“验证它是这个模块的一部分”错误
- authorization - 是否可以根据 IdP 断言属性值中断 OpenAM 中的身份验证/授权过程?
- pdf - 为什么此脚本会发送损坏的 PDF?
- javascript - 我在 react-useanimations 库上收到 TypeError,需要切换按钮
- python - 使用 audit_log 条目解禁不在特定服务器上工作的目标用户 - discord.py