Javascript 跟踪模式(行到行)中的结果代码与其在正常状态下的执行不同
这里发生了一些奇怪的事情。 在跟踪模式(行到行)下运行以下代码的结果与在正常状态下执行的结果不同。。。! 这怎么可能呢? 这些行是用于读取和执行条形码扫描仪输入的命令的一部分,并在我的项目中处理了一些事情Javascript 跟踪模式(行到行)中的结果代码与其在正常状态下的执行不同,javascript,trace,Javascript,Trace,这里发生了一些奇怪的事情。 在跟踪模式(行到行)下运行以下代码的结果与在正常状态下执行的结果不同。。。! 这怎么可能呢? 这些行是用于读取和执行条形码扫描仪输入的命令的一部分,并在我的项目中处理了一些事情 function decodeBarcode(code) { ... Something codes ... var focuedItemIsResponce = (rowItemCode.includes(code) && itemCodeFocused == r
function decodeBarcode(code) {
... Something codes ...
var focuedItemIsResponce = (rowItemCode.includes(code) && itemCodeFocused == responseValues.ItemCode);
if (rowItemCode == responseValues.ItemCode || focuedItemIsResponce) {
... Something procceess ...
if (focuedItemIsResponce) { //this condition is Event occurrence
... Something codes ...
}
}
当我在浏览器的Inspect和landing中跟踪注释所指向的代码时,一切都在工作,检查状态并运行命令..这意味着如果“FocusedItemResponse”变量为真条件块中的代码正在运行,所有操作都按照正常程序进行。但当关闭输入并运行程序时,条件块内部的代码未运行
我已经试过好几次了,对变量值很有信心。
. 但情况似乎没有好转
您能对这个问题发表意见吗?
但是当关闭输入并运行程序时
?你是说页面刷新后?不。。这些代码在我用扫描器扫描条形码时运行。我曾经用opening inspect运行过这个,然后在inpect关闭时运行过那个。我甚至测试过这个:我在代码中设置断点,然后检查“FocusedItemResponse”的值,这是真的。。如果我关闭输入继续,则条件块未运行。。!!!打开/关闭开发人员工具不会影响您的代码。你怎么知道focuseditemisresponse
中的代码没有执行?尝试在if块中打印一些虚拟文本。如果你能重现这个问题,那就太好了。我在页面中有一个表格,它的单元格值是通过内部条件块的代码编辑的。。当开发人员工具打开时,值正在编辑,但当它关闭时,不会进行编辑