告诉已调用的javascript函数的顺序
我一直在使用Chrome脚本确定运行的Javascript函数的顺序 我现在所做的有点过头了,因为我真正需要的是有一个已调用javascript函数的日志 你们在这里用什么来做这个告诉已调用的javascript函数的顺序,javascript,Javascript,我一直在使用Chrome脚本确定运行的Javascript函数的顺序 我现在所做的有点过头了,因为我真正需要的是有一个已调用javascript函数的日志 你们在这里用什么来做这个 感谢您的反馈。有时我喜欢将console.log(“函数名”)放在我要跟踪的每个函数的顶部。这将把字符串“function name”输出到控制台,您可以在Chrome开发者工具窗口中看到它。试试这个: Javascript stacktrace,适用于大多数浏览器。如果你想保持冷静,并创造开销,你可以这样做 fun
感谢您的反馈。有时我喜欢将console.log(“函数名”)放在我要跟踪的每个函数的顶部。这将把字符串“function name”输出到控制台,您可以在Chrome开发者工具窗口中看到它。试试这个:
Javascript stacktrace,适用于大多数浏览器。如果你想保持冷静,并创造开销,你可以这样做
function callFn( fn ){
console.log( arguments[0].name );
fn.apply(this, Array.prototype.slice.call(arguments,1) );
//Sorry about the second line, it's necessary because of
// shortcomings of JavaScript (for now!)
}
我之所以发布这篇文章,是因为我认为这是一个很酷的想法,但不太可行。人们通常会在需要调试代码的地方添加这样的内容。根据您的缩小引擎,它将在编译时自动删除此类代码
//LOG
console.log( arguments.callee.name );
//LOG
谢谢你抽出时间。我正在研究一些更详细的问题,但你的解决方案暂时还得起作用。