首页 > 解决方案 > js:对象的默认函数

问题描述

我有带函数的对象,我可以像这样调用这个函数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

标签: javascript

解决方案


您不能拥有“默认”功能。对象要么是函数,要么不是。您可以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


推荐阅读