不可否认,一个奇怪的问题......但是可能以某种方式从jQuery捕获整个javascript调用堆栈?例如,假设在页面就绪时,我对表中的每一行都执行了一次,对于每行中的某个单元格,我想根据此单元格更改行颜色超过某个值。
所以,我想知道是否有可能在jQuery中编写它,执行它,并以某种方式最终得到执行的实际javascript的整个堆栈跟踪?
嗯....这看起来非常类似于我所希望的(看起来它必须在技术上可行):
http://getfirebug.com/logging
堆栈痕迹
只需调用console.trace(),Firebug就会向控制台写一个信息丰富的堆栈跟踪。它不仅会告诉您哪些函数在堆栈中,还包括传递给每个函数的每个参数的值。您可以单击功能或对象以进一步检查它们。
当然啊,问题是:为什么? 怎么样:我的公司允许使用javascript,但jQuery不允许。
http://getfirebug.com/logging
或
http://blog.johnmckerrell.com/javascript-call-tracer/
答案 0 :(得分:1)
在脚本运行时,您可以使用Firebug检查调用堆栈。您可以设置断点以在特定条件下中断,或console.log()
以记录详细信息。这对你的需求是否足够好?
更新
javascript-call-tracer看起来很有希望。请记住,您需要包含任何jQuery文件的非缩小版本。
此外,像这样逆向工程jQuery将是一项长期的大量工作。特别是当你遇到必须多次使用的功能时,等等。最好的办法就是让那些在那里做主的人重新考虑,但如果那是不可能那么祝你好运......