1

页面加载后,如何在 JQuery 中全局禁用名为 ABC 的 JavaScript 函数?

4

1 回答 1

0

确保将代码段放在调用此函数的任何其他 JS 之前。但这应该可以解决问题。

//On page load 
$(function(){
  //if the function exists
  if($.ABC != undefined){
    //Overwrite function
    $.ABC = function(){}; //Empty function, does nothing
  }
});

我把它变成了一个空函数,以防它在其他地方被用作函数。确保 JS 不会中断。如果有问题的函数应该返回一些东西,也可以指定一个默认返回值。

我还假设这是一个 jquery 函数,但如果不是,这也应该对常规函数起作用:

//On page load
$(function(){
   // if ABC is defined
   if(ABC != undefined){
      //overwrite
      ABC = function(){};
   }
});
于 2019-07-16T05:48:16.850 回答