有办法吗?
foo() // return string "foo"
foo.bar() // return string "bar"
我试着尝试功能和对象。但什么都没发生。
答案 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");
}
}
再次,就像你在你的例子中所做的那样称呼它。