如何在jquery $ .each()循环中调用全局作用域的javascript函数?

时间:2019-07-26 23:10:59

标签: javascript jquery

如何在jquery $ .each()循环中调用全局范围的javascript函数?

这是我在javascript中的全局作用域函数(在主页上):

<script type="text/javascript">
function ProcessError(param1, param2) {
   // Do some stuff
}
</script>

这是我从jquery(包装在一个对象中)发出的呼叫:

function Manager() {
   this.DisplaySerialNumbers = function(itemList) {

      // The call works from here
      var param1 = "Error";
      var item = "";
      ProcessError(param1, item);

      var me = this;
      $.each(itemList, function (index, item) {
         me.ProcessItem(item);
      }
   }
   this.ProcessItem(item) {
      var error = "An error occurred";
      if (error != "") {
         // Process Error is scoped globally with in page
         // The call throws an exception from here
         ProcessError(item, error);
      }
   }
}

ProcessError()在主页上的脚本标记内定义。 我在运行时收到以下错误:

  

未捕获的ReferenceError:未定义ProcessError

在这种情况下如何正确调用全局范围的函数?

谢谢, 约翰·B

0 个答案:

没有答案