Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 12.08.2009, 22:09
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

zzz,
извини, но я устал разгребать кашу в твоей голове Поспи, прочитай еще раз статьи на этом сайте, может поймешь.
Ответить с цитированием
  #32 (permalink)  
Старый 12.08.2009, 22:13
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

var someObject = {
    "title" : "Я — объект",
    "toString" : function() {
        return "Но если меня хотят использовать, как строку, я буду ею!";
    }
}

alert(someObject.title); // Я — объект
alert(someObject); // Но если меня хотят использовать, как строку, я буду ею!
Ответить с цитированием
  #33 (permalink)  
Старый 13.08.2009, 04:22
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от zzz
Там по английски я не понимаю
http://yandex.ru/yandsearch?text=сократ+персональн й
http://www.translate.ru/text_Translation.aspx
http://translate.google.com/translate_t#
Ответить с цитированием
  #34 (permalink)  
Старый 13.08.2009, 07:16
zzz zzz вне форума
Аспирант
Отправить личное сообщение для zzz Посмотреть профиль Найти все сообщения от zzz
 
Регистрация: 06.08.2009
Сообщений: 91

То есть всё таки toString превращает в строку и выводит эту строку с помошью модального окна. Но зачем Андрей у вас как "Я объект" как "Но если меня..." вывелись одинаково хотя к строковому типу превели только вторую запись. Может чтобы использовать свойства и методы объекта String?(поправте если я не прав)

Последний раз редактировалось zzz, 13.08.2009 в 07:21.
Ответить с цитированием
  #35 (permalink)  
Старый 13.08.2009, 17:59
Отправить личное сообщение для Андрей Параничев Посмотреть профиль Найти все сообщения от Андрей Параничев
 
Регистрация: 21.02.2008
Сообщений: 1,250

zzz,
toString() возвращает строковое представление объекта.
Она вызывается, например, когда вы пытаетесь использовать объект, как строку: вывести в модальном диалоге alert, или провести конкатенацию с другой строкой.
Ответить с цитированием
  #36 (permalink)  
Старый 14.08.2009, 10:29
zzz zzz вне форума
Аспирант
Отправить личное сообщение для zzz Посмотреть профиль Найти все сообщения от zzz
 
Регистрация: 06.08.2009
Сообщений: 91

Но можно выводить и не ввиде строки например "title" : "Я — объект",
и как уже сказали там не toString() а toString
Ответить с цитированием
  #37 (permalink)  
Старый 14.08.2009, 11:17
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от zzz
Но можно выводить и не ввиде строки например "title" : "Я — объект",
можно
alert('"title" : "'+someObject.title+'"');


Сообщение от zzz
и как уже сказали там не toString() а toString
можно считать, что alert(someObject); - то же самое что alert(someObject.toString());
Ответить с цитированием
  #38 (permalink)  
Старый 14.08.2009, 11:20
zzz zzz вне форума
Аспирант
Отправить личное сообщение для zzz Посмотреть профиль Найти все сообщения от zzz
 
Регистрация: 06.08.2009
Сообщений: 91

Дак почему метод тогда называется toString? Он превращает значение в строку или нет? Ответе наконец-то. Если превращает то почему скобок то нету. Если превращает то зачем чтобы использовать методы и свойства встроеного объекта String?
Ответить с цитированием
  #39 (permalink)  
Старый 14.08.2009, 11:39
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от zzz
Он превращает значение в строку или нет?
да
var a=1, b=2, c=true;
alert(a.toString == b.toString);
alert(a.toString == c.toString);
alert(typeof a);
alert(typeof a.toString());


Сообщение от zzz
Если превращает то зачем чтобы использовать методы и свойства встроеного объекта String?
если не надо, не используй
UPD: или ты думаешь, что в коде a.toString().replace('1', '2') ты не используешь методы объекта String?

Последний раз редактировалось x-yuri, 14.08.2009 в 11:46.
Ответить с цитированием
  #40 (permalink)  
Старый 14.08.2009, 11:41
zzz zzz вне форума
Аспирант
Отправить личное сообщение для zzz Посмотреть профиль Найти все сообщения от zzz
 
Регистрация: 06.08.2009
Сообщений: 91

Я имею ввиду зачем превращать? Ведь и так работает. То есть если мы превратили то сможем использовать свойства и методы String?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Атрибуты свойств Dicot Общие вопросы Javascript 30 10.04.2014 11:09
Как делать переменные имена свойств? khusamov Общие вопросы Javascript 2 04.08.2009 22:10
Функция movelayer () kotjke Общие вопросы Javascript 5 24.02.2009 17:44
Не работает функция Destrifer Элементы интерфейса 8 07.12.2008 01:34
Функция oncklick и ее использование Fobos Общие вопросы Javascript 3 23.05.2008 14:04