JavaScript-变量/对象同时作为字符串和函数

时间:2018-07-13 13:48:03

标签: javascript methods

是否可以创建同时返回字符串和函数的变量/对象?

> a
'Hello World'
> a()
2018-07-13T13:45:10.967Z

我看过有关JavaScript对象的默认方法的文章,但现在找不到。

我认为应该是这样的

// Pseudo code
const a = {
    toString: "Hello World",
    function: () => new Date(),
};

1 个答案:

答案 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());