javascript - 删除 javascript 函数覆盖

标签 javascript jquery

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

function setProductFields() {

  if (shouldShow == 'true') {

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

最佳答案

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

var oldSelectField = selectField;

// ... other code ...

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

关于javascript - 删除 javascript 函数覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49443838/

相关文章:

javascript - jquery 日期选择器不适用于母版页

javascript - 如何在 Google map 上叠加 SVG 图表?

javascript - 逗号未正确放置在 keyup 的输入中

jquery - 是否可以通过不同的选择器获得相同的日期选择器(jquery)

jquery - 如何将可滚动 div 内的项目滚动到顶部

javascript - 在html5中,我可以强制浏览器下载我正在使用的音频文件吗?

javascript - fluent-ffmpeg:如何在 node.js 中将立体声 mp3 拆分为 2 个单声道文件?

javascript - 脚本未正确显示断线元素

javascript - 使用 JS 检查用户是否为 EST 时区并且在设定的 EST 时间范围内

jquery - 内联 SVG 的 <a> 标记链接在 Safari 中不起作用