Я хотел бы расширить объект Boolean функцией-прототипом, которая инвертирует его текущее значение.До сих пор я делал что-то вроде этого:
var bool = true;
bool = !bool;
console.log(bool); // false
Мои попытки расширить объект Boolean не были плодотворными.Вот как далеко я добрался:
Boolean.prototype.invert = function() {
return !this.valueOf();
}
var bool = true;
bool = bool.invert();
console.log(bool); // false
Близко, но недостаточно близко.Я ищу решение по следующим направлениям:
var bool = true;
bool.invert();
console.log(bool); // false
Да, я знаю, расширение встроенного объекта обычно считается плохой идеей.Пожалуйста, оставим это обсуждение на следующий день.