Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用chrome开发者工具查找导致js函数调用的原因_Javascript_Google Chrome - Fatal编程技术网

Javascript 使用chrome开发者工具查找导致js函数调用的原因

Javascript 使用chrome开发者工具查找导致js函数调用的原因,javascript,google-chrome,Javascript,Google Chrome,在我的网页中,我得到一个“警报”,我想知道是什么导致它触发并出现在页面中。可以使用chrome开发者工具找到它吗?您可以将自己的一些功能绑定到window.alert alert = function myCustomAlert(){ console.log("caller", myCustomAlert.caller); } 您可以将其放在开发人员工具控制台并检查调用方 您可以使用其他技术,如: alert = function myCustomAlert(){ console.log("c

在我的网页中,我得到一个“警报”,我想知道是什么导致它触发并出现在页面中。可以使用chrome开发者工具找到它吗?

您可以将自己的一些功能绑定到
window.alert

alert = function myCustomAlert(){ console.log("caller", myCustomAlert.caller); }
您可以将其放在开发人员工具控制台并检查调用方

您可以使用其他技术,如:

alert = function myCustomAlert(){ console.log("caller", arguments.callee.caller.name); }

唯一的问题是它必须在非严格的作用域上运行。

您可以将自己的一些函数绑定到
window.alert

alert = function myCustomAlert(){ console.log("caller", myCustomAlert.caller); }
您可以将其放在开发人员工具控制台并检查调用方

您可以使用其他技术,如:

alert = function myCustomAlert(){ console.log("caller", arguments.callee.caller.name); }

唯一的问题是,它必须在非严格范围内运行。

是的,进入获取此警报的页面,打开开发人员工具,进入“元素”选项卡,搜索文本“警报”

(windows中的CTRL+F或Mac中的CMD+F)

。您应该找到触发警报的代码行实际代码应该类似于
window.alert(“您在屏幕上看到的消息”)

或者另一种方法是右键单击页面并执行

“查看页面源”


和搜索相同的文本“警报”您应该会得到一行代码。

是的,进入获取此警报的页面,打开开发人员工具,进入“元素”选项卡并搜索文本“警报”

(windows中的CTRL+F或Mac中的CMD+F)

。您应该找到触发警报的代码行实际代码应该类似于
window.alert(“您在屏幕上看到的消息”)

或者另一种方法是右键单击页面并执行

“查看页面源”


并搜索相同的文本“alert”,您应该获得代码行。

尝试将新函数分配给
窗口。alert
属性并使用
控制台.trace()打印堆栈跟踪:

堆栈跟踪优于调用方名称,因为它在严格模式下工作,并提供更多信息。但是如果
setTimeout
setInterval
调用
alert
,或者作为事件处理程序调用
alert
,则此代码段将不起作用:

// In this case stack trace consists of single alert call.
setTimeout(alert, 0, "foo");

因此,如果此解决方案对您没有帮助,您可能还需要以类似的方式替换其他函数(
setTimeout
setInterval
addEventListener
)。有关更多信息,请参阅。

尝试将新函数分配给
窗口。警报
属性并使用
控制台打印堆栈跟踪。跟踪()

堆栈跟踪优于调用方名称,因为它在严格模式下工作,并提供更多信息。但是如果
setTimeout
setInterval
调用
alert
,或者作为事件处理程序调用
alert
,则此代码段将不起作用:

// In this case stack trace consists of single alert call.
setTimeout(alert, 0, "foo");
因此,如果此解决方案对您没有帮助,您可能还需要以类似的方式替换其他函数(
setTimeout
setInterval
addEventListener
)。有关更多信息,请参阅