javascript - 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
解决方案
您不能拥有“默认”功能。对象要么是函数,要么不是。您可以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
推荐阅读
- laravel - 排序和提取大数据时出现问题(yajra 数据表)
- python - 字段名称选择“参考”不是有效的选择问题
- android - android studio SVG 文件导入在第 8 行出现错误:不支持的颜色格式“rgba(0,0,0,0)”
- c# - 将带有 xUnit 引用的项目部署为 NuGet 包
- kubernetes - GCP Kubernetes 规模太高
- asp.net - 尝试在 asp.net web api 上注册新用户时出现 500 错误
- c++ - 如何在 ubuntu 中安装 JRTPLIB?
- cassandra - Cql 的集合如何包含替代值?
- watchkit - 长按手势手表套件
- html - 如果没有空格则换行