我定义了一个全局 Javascript 函数:
function resizeDashBoardGridTable(gridID){
var table = document.getElementById('treegrid_'+gridID);
.....
}
在使用这个函数几次之后,我想删除(或未定义)这个函数,因为应该再次调用过程代码。如果有人尝试调用此方法,我们无需执行任何操作。
我现在不想改变这个功能。
所以重新定义这个函数可能是一种方法:
function resizeDashBoardGridTable(gridID){
empty,do nothing
}
谢谢。还有更好的办法吗?
因为您是在全球范围内声明它,所以它附加到window
对象,因此您只需使用该名称重新定义窗口函数即可。
window.resizeDashBoardGridTable = function() {
return false;
}
或者,如果您愿意,您可以将其重新定义为任何其他值,甚至可以将其重新定义为 null,但至少通过将其保留为函数,仍然可以“调用”它而不会造成任何损害。
这是一个活生生的例子 http://jsbin.com/imejob重新定义函数。 (感谢TJ)
指出我在 window 对象上重新定义它的另一个原因是,例如,如果您有另一个对象,其成员具有该功能,则可以以相同的方式在成员上定义它:
var myObject = {};
myObject.myFunction = function(passed){ doSomething(passed); }
///
/// many lines of code later after using myObject.myFunction(values)
///
/// or defined in some other function _on_ myObject
///
myObject.myFunction = function(passed){}
无论是在窗口对象上还是在其他对象上,它的工作方式都是相同的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)