是否可以创建一个同时返回字符串和函数的变量/对象?
> a
'Hello World'
> a()
2018-07-13T13:45:10.967Z
我看过一篇关于JavaScript对象默认方法的文章,但现在找不到了。
我认为应该是类似下面这样的内容:
// Pseudo code
const a = {
toString: "Hello World",
function: () => new Date(),
};
是否可以创建一个同时返回字符串和函数的变量/对象?
> a
'Hello World'
> a()
2018-07-13T13:45:10.967Z
我看过一篇关于JavaScript对象默认方法的文章,但现在找不到了。
我认为应该是类似下面这样的内容:
// Pseudo code
const a = {
toString: "Hello World",
function: () => new Date(),
};
const a = function () {
return new Date()
};
a.toString = function() {
return "Hello world";
}
console.log('' + a);
console.log(String(a));
console.log(a());
console.log(String(a))
。仅记录 a
将记录对象。 - Bergiconsole.log(a)
的输出将会是 Hello World
。但是当我尝试在外部运行时,发现您是正确的。我已经纠正了我的回答。 - Nelson Teixeira
a.toString
和a.function()
返回的。我想用a
和a()
获取值。 - Mateusz Jagiełło