JavaScript对象返回静态方法和自己作为方法

时间:2013-06-05 11:57:37

标签: javascript

有办法吗?

foo()      // return string "foo"
foo.bar()  // return string "bar"

我试着尝试功能和对象。但什么都没发生。

2 个答案:

答案 0 :(得分:2)

function foo() {
   return "foo";
}
foo.bar = function() {
   return "bar";
};

或者,如果您愿意:

var foo = function() {
    return "foo";
};
foo.bar = function() {
    return "bar";
}

JS函数是一种对象,因此您可以为它们分配与任何其他对象相同的属性/方法。

答案 1 :(得分:0)

您可以调用一个名为foo的函数或类,但据我所知,您不能同时使用这两个函数。如我错了请纠正我。你为什么要以同样的方式想要一个类和一个函数? 我假设这就是你想要的,因为你的帖子里的信息很少

要定义一个函数,请使用此

function foo() {
    console.log("foo");
}

并在你的例子中称之为。

要定义一个类,请执行此操作(here是其他一些方法)。

var foo = {
    bar: function() {
        console.log("bar");
    }
}

再次,就像你在你的例子中所做的那样称呼它。