我只有以下代码:

(function($,undefined){
    function Abc(){
      function sayHello(){
          console.log("I am Abc");
      }
    }
})(jQuery);

我的问题是,如何向Abc添加更多方法或覆盖sayHello 谢谢!

===============>>#1 票数:2 已采纳

你不能。 它是一个局部变量,对Abc调用是私有的。 如果用这种方式编写Abc它就不能被覆盖。

如果您实际上正在制作方法,可能是这样的:

function Abc() {
    this.sayHello = function() {
        console.log("I am Abc");
    };
}

然后你可以像这样扩展和覆盖它:

function Cba() {
    Abc.apply(this, arguments);
    this.sayHello = function() {
        console.log("I am Cba");
    };
}

  ask by Shrek Zhou translate from so

未解决问题?本站智能推荐:

3回复

如何在另一个函数javascript中破坏一个函数?

功能: 单击刷新按钮时,我试图删除函数/停止运行abc()函数。
2回复

如何在另一个函数中调用jQuery函数

我有这个功能: 我想调用一些其他函数,例如,我想调用此函数: 为了调用它,我想在onAfterPageLoad事件上替换$ .noop 它看起来像这样吗?: 如果您无法告诉javascript / jquery超级新手。
1回复

如何在另一个函数中调用onchage函数

如何在另一个函数中调用onchage函数? 我的第一个功能: 我的第二个功能:
2回复

如何在另一个函数中访问对象函数

在我的buildEstat函数中 ,我建立了脚本元素,然后等待它加载...然后调用eSloaded(),它将在var contentStreamTag上创建一个对象。 我的问题是,在我的bindEvents()函数中 ,我有一些播放/暂停/静音功能。 在那些播放/暂停/静音功能中,我需
2回复

如何在另一个函数中获取$ .each函数值

就我而言,我有一个父div,其中有多个子div。 这些子div是根据$ .each()函数生成的。 函数运行的次数,生成的div数。这些子div包含数据-UserId,UserName,UserPic和跟随按钮。现在,我想在按钮单击时编写服务器端函数并将UserId发布到控制器。
3回复

将变量从一个JavaScript回调匿名函数传递给另一个

如下所示,我正在将一个变量从inputclass回调传递给validate回调。 是否可以在不使用全局变量的情况下做到这一点,以便在将jQuery插件应用于给定元素时在实例中是局部的? 小提琴
2回复

jQuery:使用一个匿名函数绑定到就绪事件和另一个事件

通常将多个事件绑定到一个元素,可以使用.on() : 但是,从jQuery 1.8开始,不建议在.on()中使用ready 。 .on("ready")行为也不同于.ready() 。 具体来说,如果将.on("ready")绑定到元素之后,处理程序将不会执行,而即使元素准备好
2回复

JS如何在另一个函数中调用一个函数?

我不确定如何措辞。 我正在使用传单和地理搜索插件( https://github.com/smeijer/L.GeoSearch/tree/master/src/js ) 搜索框在启动地理搜索功能之前,正在监视要在其中按下的Enter键。 我希望能够从另一个元素(例如,页面上其
1回复

JavaScript中的匿名函数

我将匿名函数A作为参数传递给另一个函数B。 即使在我调用B.destroy之后,函数A仍然存在并被执行,它甚至可以作为自身的实时匿名作用域。 我通过调试器发现了此意外行为。 以下是代码。 我通过定义stopVerifyExploring为破坏上面的功能 即使在verifyE
1回复

扩展jQuery,包括另一个对象中的jQuery构造函数

说明 首先,我可能会混淆jQuery constructor和init函数,如果是这样,请忽略下面的术语。 我有一个名为SineMacula的对象,此对象目前仅充当方法库的名称空间。 但是,我将为SineMacula对象编写一些方法,我希望这些方法可以像jQuery扩展一样使用