不太熟悉js,截图的js是另一个人写的;
我需要调用这个函数,arguments已知。
t.prototype.code= function(t, e) { var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : Window.flag , n = r[t]; r[t] = function() { var t = e.apply(void 0, arguments); return t[0] && n.call.apply(n, [r].concat(t)) } }
断点直接从r[t] = function()进入,也就是需要调用到r[t]
原code匿名层次比较深(外面套有几层的匿名函数),用Apply方式。
外层函数比如叫Hello,调用进入直接进入第三行(var t = e.apply(void 0, arguments);行)。
注:原代码是不可修改的。
刚刚没看清你说的就找 e方法的内容是吧
断点位置打错了应该打在var t = e.apply(void 0, arguments); 这一行
当断点到这一行时候鼠标移动商e上方就有跳转的 js路径的点进去就过去了
断点不会错,外面函数进入后的第一行。
需要知道没有办法在js层,通过普通调用的方式用到这个匿名函数。
@花飘水流兮: 断点又不是只打一处,你打的是入口,你要中间显示他js位置,那一行就要打呀
太麻烦了,来JSRUN 学吧 ,这里包含了几乎所有编程语言教程