Показать сообщение отдельно
  #3 (permalink)  
Старый 15.01.2016, 23:01
Профессор
Отправить личное сообщение для Keramet Посмотреть профиль Найти все сообщения от Keramet
 
Регистрация: 30.12.2015
Сообщений: 194

Lemme,
я это понимаю. это типа пример на собеседовании. Дано:
var a = new F();
var b = new F();
alert(a == b);
function F() {};

сделать так, чтобы a == b выдавало true.
Надо код ниже дописать, чтобы a == b. Вот я и хочу понять, такое можно реализовать?
Я думал что-то типа
F.prototype.valueOf  = function() { return 1; }  // ну или, к примеру,  true

дописать. Ведь при операции нестрого равенства происходит преоб-е типов, если один из операндов объект - то он приводится к примитиву с использованием valueOf(). НО что-то не работает

Последний раз редактировалось Keramet, 15.01.2016 в 23:14.
Ответить с цитированием