Показать сообщение отдельно
  #3 (permalink)  
Старый 31.07.2012, 21:06
Интересующийся
Отправить личное сообщение для imissyouso Посмотреть профиль Найти все сообщения от imissyouso
 
Регистрация: 28.06.2011
Сообщений: 15

Сообщение от oneguy
У String.prototype методы valueOf и toString принимают в качестве аргумента this только строки и объекты String. На другие значения они бросают TypeError.
У вас test не является объектом String, так как был создан с помощью юзерского конструктора.
ну вот у toString ссылка this будет на объект test типа Test, у test прототип - ссылка на объект типа String. Следовательно всё что toString не сможет найти в test, будет искать в прототипе и там должен найти, потому что он ссылается на обект типа String. По логике же должно работать. Не? Делаю дамп объекта test и вижу что внешне у него такая же структура как и у любого объекта типа String. Наверное только внешне? Объясните пожалуйста)
Как исправить этот код чтобы при вызове alert(test) или alert(test.toString()) выводилось окошко с надписью "test". Спасибо.

Последний раз редактировалось imissyouso, 31.07.2012 в 21:38.
Ответить с цитированием