zzz,
извини, но я устал разгребать кашу в твоей голове :) Поспи, прочитай еще раз статьи на этом сайте, может поймешь. |
var someObject = { "title" : "Я — объект", "toString" : function() { return "Но если меня хотят использовать, как строку, я буду ею!"; } } alert(someObject.title); // Я — объект alert(someObject); // Но если меня хотят использовать, как строку, я буду ею! |
Цитата:
http://www.translate.ru/text_Translation.aspx http://translate.google.com/translate_t# |
То есть всё таки toString превращает в строку и выводит эту строку с помошью модального окна. Но зачем Андрей у вас как "Я объект" как "Но если меня..." вывелись одинаково хотя к строковому типу превели только вторую запись. Может чтобы использовать свойства и методы объекта String?(поправте если я не прав)
|
zzz,
toString() возвращает строковое представление объекта. Она вызывается, например, когда вы пытаетесь использовать объект, как строку: вывести в модальном диалоге alert, или провести конкатенацию с другой строкой. |
Но можно выводить и не ввиде строки например "title" : "Я — объект",
и как уже сказали там не toString() а toString |
Цитата:
alert('"title" : "'+someObject.title+'"'); Цитата:
|
Дак почему метод тогда называется toString? Он превращает значение в строку или нет? Ответе наконец-то. Если превращает то почему скобок то нету. Если превращает то зачем чтобы использовать методы и свойства встроеного объекта String?
|
Цитата:
var a=1, b=2, c=true; alert(a.toString == b.toString); alert(a.toString == c.toString); alert(typeof a); alert(typeof a.toString()); Цитата:
UPD: или ты думаешь, что в коде a.toString().replace('1', '2') ты не используешь методы объекта String? |
Я имею ввиду зачем превращать? Ведь и так работает. То есть если мы превратили то сможем использовать свойства и методы String?
|
Часовой пояс GMT +3, время: 21:34. |