如何在firefox调试器中找到此变量的值
How can I find the value of this variable in firefox debugger?
我是调试JavaScript和AngularJS的新手。我在以下代码段的几乎每一行都有断点,但我无法在Firefox调试器中找到response
变量或data
或content
。调试器中有一个非常密集的变量嵌套结构在Firefox调试器变量结构中的何处查找以下代码中response
、data
或content
的值
该警报表示,confirmStatus
变量的值与默认值相比没有变化,因此没有由对后端服务的调用填充,尽管后端服务调用生成了控制台日志,表明它已被激发。我想知道返回的内容和形式,这样我就可以修改下面的客户端代码。
以下是我在调试器中运行的Javascript代码段:
$scope.$on('$viewContentLoaded', function() {
var str1 = "/confirm-email?d=";
var str2 = $routeParams.d;
var res = str1.concat(str2);
$http.post(res).then(function(response) {
$scope.confirmStatus = response.data.content;
});
var str3 = "confirmStatus is: ";
alert(str3.concat($scope.confirmStatus))
alert("viewContentLoaded!")
});
我建议先使用调试器。这意味着:
- 使用开发人员工具菜单或键盘快捷键打开调试器:https://developer.mozilla.org/en-US/docs/Tools/Debugger/How_to/Open_the_debugger
- 选择你想要调试的文件,快捷键在mac上,然后键入你的.js文件的一部分,让它在调试器中打开
- 现在您应该可以看到.js文件的源代码,并且可以在左侧导航中单击要停止的行,例如$scope.confirmStatus=
angular还有一个很好的技巧,你可以从控制台访问范围。要执行此
- 再次将开发人员工具打开到控制台,而不是调试器
- 右键单击angular拥有的某个html附近的页面,然后选择"Inspect element"
- 在控制台中:angular.element($0).scope(),您将可以访问该元素的控制器作用域
也就是说,您可能想要尝试捕获http.post的错误处理程序。例如
$http.post(res).then(function(response) {},
function(err) {});
请记住,此函数将与当前函数并行运行,稍后响应将来自服务器:
function(response) {
$scope.confirmStatus = response.data.content;
}
您应该在这个$http回调函数中放入一个调试器断点——一旦回调函数执行结束,响应变量就会被销毁。
您的警报将始终显示未修改的confirmStatus,因为confirmStatus在回调函数中发生了更改,稍后将在服务器发出响应时执行该函数。
相关文章:
- 从服务器加载的javascript变量不是在chrome中定义的,而是在firefox中定义的
- Firefox插件-在提交之前捕获post变量[no-enctype]
- 如何在使用 Add On SDK 创建的 Firefox AddOn 中设置 javascript 变量
- d3.js变量未定义,但在Firefox控制台中,它可以工作
- JavaScript 访问 Firefox 中的 iframe 内部变量
- jQuery - IE7 - 变量未定义(适用于Chrome,Safari,Firefox)
- Javascript在Firefox中不起作用:未定义的变量
- javascript 函数 - 传递给函数的变量适用于IE,但不适用于Firefox
- 引导程序中的全局变量.js在 Firefox for Android 扩展中
- 如何在firefox调试器中找到此变量的值
- 如何在Chrome/Firefox中导出ES6中的变量
- 从代码背后传递变量;不适用于Firefox
- Javascript变量在chrome中不可访问,但在firefox中运行良好
- Firefox没有处理keyCode's.它在调试器中将变量显示为矩阵
- 公开firefox插件中的js变量
- Firefox在按下键时重置变量
- 使用Firefox API将剪贴板数据分配给本地变量
- firefox扩展中使用的Javascript变量
- 监听Firefox扩展中变量的值变化
- 在用户定义的变量上获得selecteindex -适用于IE而不是Firefox