删除javascript函数重写

删除javascript函数重写,javascript,jquery,Javascript,Jquery,我有一个java脚本函数重写,它在满足特定条件时发生。如果我不再需要这些功能,如何将其重置为原始状态 function setProductFields() { if (shouldShow == 'true') { selectField = function() { //override } } else { selectField() <--- //return to its original state } } 函

我有一个java脚本函数重写,它在满足特定条件时发生。如果我不再需要这些功能,如何将其重置为原始状态

function setProductFields() {

  if (shouldShow == 'true') {

      selectField = function() {
        //override
      }
  } else {
     selectField() <--- //return to its original state
  }
}
函数setProductFields(){
如果(shouldShow==“true”){
selectField=function(){
//凌驾
}
}否则{

selectField()在变量中保存对旧的
selectField
的引用,然后再对其进行更改:

var oldSelectField = selectField;

// ... other code ...

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

你到底想重写什么?我已经成功重写了selectField()。但是如果shouldShow为false,我不需要它,所以我希望它恢复到原始状态。为什么要重写现有函数?你能解释一下这个场景吗。谢谢。但它仍然在setProductFIelds()中调用selectField()我添加了一个警报,现在一切正常。我在setProductFields()中调用备份时出错