是否可以创建同时返回字符串和函数的变量/对象?
> a
'Hello World'
> a()
2018-07-13T13:45:10.967Z
我看过有关JavaScript对象的默认方法的文章,但现在找不到。
我认为应该是这样的
// Pseudo code
const a = {
toString: "Hello World",
function: () => new Date(),
};
答案 0 :(得分:1)
AFAIU仅在以下情况下才可行:当您需要字符串时,使用变量来启用显式或隐式转换,例如:
const a = function () {
return new Date()
};
a.toString = function() {
return "Hello world";
}
console.log('' + a);
console.log(String(a));
console.log(a());