js:对象的默认功能

时间:2019-03-27 13:45:04

标签: javascript

我的对象带有函数,可以像这样 myobject.myobjectfunction()

调用此函数

但是我可以使用默认功能吗? myobject()

let cat = {
  say: function(value) {
    console.log(value)
  },
  sit: function() {
    console.log("cat sit")
  }
  // default: function() {
  //  console.log(meow)
  // }
}
cat.say("Hi") //  Hi

// cat() // Meow

1 个答案:

答案 0 :(得分:7)

您不能具有“默认”功能。一个对象要么是一个函数,要么不是。您可以首先使cat为一个函数,然后为其添加其他属性。

function cat() {
  console.log("Meow");
}
cat.say = function(value) {
  console.log(value)
};
cat.sit = function() {
  console.log("cat sit")
}
cat.say("Hi") //  Hi
cat() // Meow