gpt4 book ai didi

javascript - 如何取消定义或删除 javascript 函数?

转载 作者:可可西里 更新时间:2023-11-01 02:58:22 26 4
gpt4 key购买 nike

我定义了一个全局 Javascript 函数:

  function resizeDashBoardGridTable(gridID){
var table = document.getElementById('treegrid_'+gridID);
.....
}

在这个函数被使用了几次之后,我想删除(或取消定义)这个函数,因为应该再次调用过程代码。如果有人尝试调用此方法,我们什么都不用做。

我现在不会改变这个功能。

所以重新定义这个函数可能是一种方式:

  function resizeDashBoardGridTable(gridID){
empty,do nothing
}

谢谢。有什么更好的办法吗?

最佳答案

因为您是在全局范围内声明它,所以它附加到 window 对象,因此您只需要使用该名称重新定义窗口函数即可。

window.resizeDashBoardGridTable = function() {
return false;
}

或者,您可以将其重新定义为任何其他值,如果您愿意,甚至可以将其重新定义为 null,但至少通过将其保留为函数,它仍然可以被“调用”而不会造成任何损害。

这是一个 live example重新定义功能。 (感谢 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){}

无论是在窗口对象上还是在其他某个对象上,它的工作方式都是一样的。

关于javascript - 如何取消定义或删除 javascript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6598058/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com