如何追踪eval执行的函数的位置

https://img2.mukewang.com/5c9497f70001a02203610063.jpg

https://img1.mukewang.com/5c9497f7000176bc08000034.jpg

用chrom打印的话只能产生后面的vm

呼如林
浏览 561回答 2
2回答

茅侃侃

貌似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)');

饮歌长啸

在中间加一个eval('var b=1333');console.info('追踪到我');eval('console.log(b)');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript