【问题标题】:JavaScript function execution in object对象中的 JavaScript 函数执行
【发布时间】:2011-09-18 01:01:31
【问题描述】:

我想向某个对象添加一个函数(以变量的形式)并在我需要时执行它。
如何做到这一点?
谢谢。

【问题讨论】:

    标签: javascript function object execute


    【解决方案1】:
    obj.doSomething = function()
    {
      console.log('done');
    }
    
    obj.doSomething();
    

    这不会影响 obj 的任何现有字段或方法(明显的例外是如果已经存在 doSomething)。

    【讨论】:

      【解决方案2】:
      var myFunc = function() { ... };
      var myObj = { func: myFunc };
      
      myObj.func();
      

      如果您愿意,也可以跳过 myFunc 临时变量。

      【讨论】:

        【解决方案3】:

        相当模糊,但你去吧:

        var obj = {};
        obj.foo = function() {
            return "baz";
        };
        
        // code...
        
        obj.foo();
        

        【讨论】:

          猜你喜欢
          • 2022-01-14
          • 1970-01-01
          • 1970-01-01
          • 2015-08-27
          • 1970-01-01
          • 2016-08-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多