删除javascript函数覆盖

时间:2018-03-23 06:43:02

标签: javascript jquery

我有一个java脚本函数覆盖,当满足某些条件时会发生。如果我不再需要,我该如何将这些功能重置为原始状态。

function setProductFields() {

  if (shouldShow == 'true') {

      selectField = function() {
        //override
      }
  } else {
     selectField() <--- //return to its original state
  }
}

1 个答案:

答案 0 :(得分:1)

在更改之前,在变量中保存对旧selectField的引用:

var oldSelectField = selectField;

// ... other code ...

function setProductFields() {
  if (shouldShow == 'true') {
      selectField = function() {
        //override
      }
  } else {
     selectField = oldSelectField;
  }
}