首页 > 解决方案 > 如果函数返回未定义,Symbol.toPrimitive 函数会多次调用

问题描述

当我编写像下面的控制台这样的代码时,这非常有趣,在“字符串”2 次之后先显示 1 次。

Object.defineProperty(Date.prototype, Symbol.toPrimitive, {
    value: function (hint) {
        console.log(hint);
        return 1
    }
});


var date = new Date();
console.log(date);

为什么“字符串”显示 2 次,为什么“字符串”显示 1 次

标签: javascriptgoogle-chrome-devtoolssymbols

解决方案


推荐阅读