是否可以检测到您的javascript代码是否因为事件而执行?

时间:2009-03-07 01:34:46

标签: javascript events

如果您不控制代码的调用,但想知道它是否由事件处理程序执行,这可能吗?

4 个答案:

答案 0 :(得分:3)

Javascript有event对象,可以帮助您识别事件的来源。

答案 1 :(得分:0)

您可以通过修改全局变量来发出信号。出于调试目的,有警报。

答案 2 :(得分:0)

嗯...

实际上只有3个地方放置javascript(我知道):1)直接在脚本标签内部,2)在脚本标签内部的函数内部,以及3)直接在链接或事件中(如。) .. onClick =“”等。)。

在(1)的情况下,它会在浏览器加载后立即执行,在这种情况下,事件不会真正调用它。但是,在所有其他情况下,获取代码的唯一方法是因为事件。

所以,在我看来,很容易知道你的代码是否因为事件而被执行......

现在,如果您想知道正在执行代码的特定事件处理程序,那就另当别论了。 :d

答案 3 :(得分:0)

如果你有办法查看堆栈,你可以这样做,但这不是一个很好的方法。本文介绍如何访问堆栈。

A Javascript stacktrace in any browser