Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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 AngularJS watch-无法使用devtools工作区在chrome中设置断点_Javascript_Angularjs_Google Chrome - Fatal编程技术网

Javascript AngularJS watch-无法使用devtools工作区在chrome中设置断点

Javascript AngularJS watch-无法使用devtools工作区在chrome中设置断点,javascript,angularjs,google-chrome,Javascript,Angularjs,Google Chrome,watch服务是否创建原始函数的代理 $scope.$watch('query', doSearch, true); 其中: doSearch = function(query) { alert("breakpoint not working"); // stuff } 警报会显示出来,但是如果我使用chrome调试器向代码中添加断点,它根本不会中断。而非监视javascript函数中的其他断点则正常工作 更新: 当我不使用chrome开发工具的功能时,断点工作正常。尝试使用调试器命

watch服务是否创建原始函数的代理

$scope.$watch('query', doSearch, true);
其中:

doSearch = function(query) {
  alert("breakpoint not working");
  // stuff
}
警报会显示出来,但是如果我使用chrome调试器向代码中添加断点,它根本不会中断。而非监视javascript函数中的其他断点则正常工作

更新:
当我不使用chrome开发工具的功能时,断点工作正常。

尝试使用
调试器
命令。

对我来说,当常规断点在chrome上工作时,它可以工作。

在它们的源代码中,看起来它们确实“包装”了传递的函数(
var originalFn=watcher.fn;
originalFn.call(this,newVal,oldVal,scope);
),但这不应该影响断点和调试…@Ian为什么不应该?我也在使用chrome工作区,但don;我不认为这有什么区别。我的意思是,它仍然在调用您传递给它的确切函数。如果它以某种方式构造了一个全新的函数并丢弃了您传递的内容,那将是另一回事(我不知道他们是如何或为什么这样做的)。嗯,我会尝试在普通的Chrome浏览器中调试它,如果我有这个,我会告诉你problem@Ian啊,好的。谢谢。这只是一个想法,但你可能想试试Chrome Canary,看看是否有同样的行为发生。