【问题标题】:Is it possible to make an object that acts like a function when called in Javascript?在Javascript中调用时是否可以创建一个像函数一样的对象?
【发布时间】:2011-07-23 14:52:24
【问题描述】:

我想制作一个具有属性但也可以调用的对象。有点像 toString 属性,当它被用作字符串时,它返回一个表示对象的字符串。

像这样工作的东西:

o = {
  prop: 2
  toFunction: function(a) {
    return a;
  }
}

o('foo'); // returns foo
o.prop; // returns 2

【问题讨论】:

    标签: javascript function object


    【解决方案1】:

    Function 是 JavaScript 中的一个对象,所以你可以这样做:

    var o = function(a) { return a; }
    o.prop = 2;
    

    等等

    o('foo'); // returns foo
    o.prop; // returns 2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      • 2016-10-02
      相关资源
      最近更新 更多