首页 > 解决方案 > 为什么我的 javascript 语句在本地工作正常,但在我的 QA 环境中不能正常工作?

问题描述

//Begin -----
var listItems = $(".row.entry.withPreviewImage > div > .col3 > div > p > input");

if (listItems.length == 0){
  listItems= $('div[id^="description_container_"]')
              .find('input[id^="availabilityFlag"]');
}

var partNumber     = null
  , qty            = null
  , outofStockFlag = false;
if (listItems){
  for (var i=0;i < listItems.length; i++){
    if (listItems[i].value == 'outofStock'){
      partNumber = $(".row.entry.withPreviewImage")
                    .find(".itemspecs.cell > span")[i].innerHTML;
      qty = $(".row.entry.withPreviewImage")
                    .find(".QTY.cell").find(".quantity_input")[i].value;
        
      MessageHelper.displayErrorMessage(Utils.getLocalizationMessage("OUT_OF_STOCK"));
      outofStockFlag = true;
      return;
    }
  }
}
//more code....

在我的本地测试环境中,当我调试代码并进入 for 语句时,return;工作正常并停止执行下一步操作。
但是在我的 QA 环境(部署了 .war 的其他外部服务器)中,在进入这个确切的 for 语句的那一刻,直到 de samereturn;只是不要停止,并且执行所有下一个功能。
有人知道发生这种情况的任何可能动机吗?

标签: javascripterror-handling

解决方案


推荐阅读