Mat*_*łło 5 javascript methods
是否可以创建同时返回字符串和函数的变量/对象?
> a
'Hello World'
> a()
2018-07-13T13:45:10.967Z
Run Code Online (Sandbox Code Playgroud)
我看过一篇关于JavaScript对象的默认方法的文章,但现在找不到了。
我认为应该是这样的:
// Pseudo code
const a = {
toString: "Hello World",
function: () => new Date(),
};
Run Code Online (Sandbox Code Playgroud)
AFAIU 仅当您需要字符串时,以启用显式或隐式转换的方式使用该变量,才有可能,如下所示:
const a = function () {
return new Date()
};
a.toString = function() {
return "Hello world";
}
console.log('' + a);
console.log(String(a));
console.log(a());Run Code Online (Sandbox Code Playgroud)