首页 > 解决方案 > 跟踪模式(逐行)的结果代码与正常状态下的执行不同

问题描述

这里发生了一些奇怪的事情。在跟踪模式下(逐行)运行以下代码的结果与在正常状态下执行的结果不同......!这怎么可能?这些行是用于读取和执行barcodeScanner输入并在我的项目中处理某些内容的命令的一部分。

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 中跟踪代码并登陆注释指向的代码时,一切正常,检查条件并运行命令。这意味着如果“focuedItemIsResponce”变量为真,则条件块中的代码正在运行,一切都按照正常程序。。

但是当关闭检查并运行程序时,内部条件块的代码没有运行..!!!

我已经尝试了几次并且对变量值很有信心。. 但似乎条件没有检查

你能评论一下这个问题吗?

标签: javascripttrace

解决方案


推荐阅读