Функция Symbol.toPrimitive вызывается несколько раз, если функция возвращает неопределенное значение - PullRequest
1 голос
/ 14 октября 2019

Это так интересно, когда я пишу код, как показано ниже: консоль показывает мне сначала 1 после «строки» 2 раза.

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


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

Почему «строки» показывают 2 раза и почему «строки» показывают после 1

...