貌似js唯一能获取到行号的就只有error对象了吧?尝试重写下eval试试 var a=eval; eval=function(str){ try{ var x=1; x.push(1); }catch(e){ console.log(e); } a(str); } eval('console.log(1)');
貌似js唯一能获取到行号的就只有error对象了吧?
尝试重写下eval试试