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