Chrome调试器在第一次单击时跳过内联JavaScript代码
使用Chrome调试器在第一次单击时跳过内联JavaScript代码,javascript,google-chrome,google-chrome-devtools,inline-code,Javascript,Google Chrome,Google Chrome Devtools,Inline Code,使用鼠标单击右侧事件侦听器断点选项的源下的选项时,调试器跳过以下功能代码: <html> <head> <script type="text/javascript"> function test() { return true; } </script> </head> <b
鼠标
单击右侧事件侦听器断点
选项的源
下的
选项时,调试器跳过以下功能代码:
<html>
<head>
<script type="text/javascript">
function test()
{
return true;
}
</script>
</head>
<body>
<input type="button" onclick="return test();" value="test">
</body>
</html>
功能测试()
{
返回true;
}
问题不在于它没有运行。我无法调试它,直到我按下两次input
按钮才能进入(F11)
功能。
否则我无法调试代码中的内容。这非常令人沮丧,因为每次我刷新页面时都会发生。这是一个bug还是它的本意是这样的
我在:Chrome Ubuntu版本40.0.2214.93(64位)
对于那些提出/将提出要求的人
我正在维护一个遗留应用程序,不幸的是,它有许多内联函数。当我的公司正在开发新的软件来取代它的时候,花时间把这些文件都归档是没有意义的。由于资源用于构建新代码,因此我必须以这种方式对遗留应用程序进行少量调试。对我来说很有用,尽管我使用的是v38。作为一种解决方法,尝试将调试器语句添加到处理程序中(在调试时)
尝试放置一个console.log(“hello”);返回前为真;我的猜测是,因为您使用的是onclick属性,所以实际上并没有将函数作为处理程序绑定到事件。相反,您的绑定是一个执行该函数的匿名函数。这可能有点奇怪,但请尝试
onclick=“console.log(test())”
。应该在控制台中打印true
。@huanism问题不是它没有运行,而是我无法在第一次单击时调试它。@huanism在加载页面时打开调试器也不起作用。您希望它在第一次单击时就可以工作。
function test(){
debbugger;
return true;
}