为啥这段js代码设置断点单步调试能够走通,得到结果;但取消断点直接运行就不行了?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥这段js代码设置断点单步调试能够走通,得到结果;但取消断点直接运行就不行了?相关的知识,希望对你有一定的参考价值。

如图,有断点时能够得到变量json的值:

但取消断点之后怎么json就是undefined了?

$.ajax是异步的,所以不会马上就获得值,如果你没加断点,其实是selectedData.responseText为空或未定义.而你加了断点后,由于操作延时,$.ajax可能已经把值给返回了.要解决这个问题,把ajax改成同步的.代码片段如下:

var selectedData = $.ajax(
    ...
    async:false
);

参考技术A 你调用$.ajax的时候,没有设置是否同步,一般情况下是异步,也就是说数据还没有返回,代码就已经往下面走了,你断点的话默认是同步的,决解:
$.ajax(
async : false, 增加这一个设置!!
url : url,
data : params ,
success : function (result) XXX ,
error:function() return XXX
);本回答被提问者采纳
参考技术B 找不到json,你把json赋给一个var然后输出var试试 参考技术C JS是专门传游戏的网盘,第一种方式 网页直接上传 但是单个文件不能超过110M 而且也不能续传 乱七八糟的格式的文件也不能传 第二种方式 JAVA断点续传 但是这个要装东西 而且装的东西貌似还十分大 而且装好之后好像还是要到网页上去传的 没用过这个方式 参照以前其他网盘的经验 不过以上两种方式很多其他网盘都有啦 以前的mofile就是这两种方式的 第三种方式 FTP上传 这个肯定可以断点续传 个人觉得对网盘来说这个比较少见 不过要下载FTP软件才可以 页面上推荐了两个软件 后者咱用着比较顺手 很多字幕组都有开放FTP下载方式 上传其实也差不多的 找好路径 有必要的话填上帐号密码 然后添加好要传的文件就可以了 其实也跟专用工具上传差不多的 下来装上看看很容易上手的 第二个软件人家页面上就有使用教程 至于使用哪种方式就看自己的爱好了 咱是不很喜欢第二种了 第一种网络不好的话又容易断 如果经常用感觉还是第三种比较好 而且FTP软件装好了也可以用于其他下载 不光这里可以用的

vscode为啥不能调试c语言

一、VC下单步调试的基本步骤: 1、F5进入调试; 2、F10单步调试(F11进入子函数单步调试)。二、调试常用快捷键:逐过程调试—F10 逐语句调试—F11跳到光标处—Ctrl+F10 跳出本循环—Shift+F11 设定断点—F9 删除所有断点—Ctrl+Shift+F9 开始编译 F7 重新编译 –Ctrl+F7 开始调试--F5 停止调试—Shift+F5 重新启动—Ctrl+Shift+F5 参考技术A Visual Studio Code(以下简称vscode)是一个带GUI的代码编辑器,也就是只能完成简单的代码编辑功能,并不是一个集成开发环境(IDE)。而Visual Studio、WebStorm这类的开发工具是IDE,功能强大,这两个是不一样的概念。

以上是关于为啥这段js代码设置断点单步调试能够走通,得到结果;但取消断点直接运行就不行了?的主要内容,如果未能解决你的问题,请参考以下文章

NodeJs VSCode 断点调试

vscode为啥不能调试c语言

c语言中啥叫做单步调试,步骤是啥???

Delphi断点调试-初级

chrome调试,打完断点后关于JS的几个控制介绍

在Chrome上面按F12修改页面的源代码里面的JS代码为啥无法生效