PDA

Просмотр полной версии : И еще раз о преобразовании типа undefined


Whatsername
21.06.2005, 16:52
Сегодня нет магнитных бурь? Меня прямь колбасит на темы о преобразовании типов данных, и отдельной статьей - преобразование типа undefined.

toString вызывает метод преобразования объекта в строку, верно? Но если это работает для числового и булева типов, то не работает для типа undefined. Почему?

Look It,
var x = false.toString();
trace(typeof x); // string
//
var y = (5).toString();
trace(typeof y); // string
//
var z = undefined.toString();
trace(typeof z); // undefined

Для Flash 7, такая же ситуация.

iNils
21.06.2005, 17:32
var z = String(undefined);
trace(typeof z); // string

Whatsername
21.06.2005, 17:48
Ну, поэтому и возник вопрос.

String - глобальная функция, преобразует значение данных в строковый тип.

toString - метод, должен выполнять то же самое преобразование, но, в отличие от String, он не действует над типом undefined.

У меня нет эзотерической задачи преобразовать undefined в строку =))
Есть желание понять в силу каких причин это происходит.

iNils
21.06.2005, 18:03
undefined не является объектом.

Whatsername
21.06.2005, 18:07
Аминь. Твоя правда. DeliMIter даже пример показал:
http://flash-mx.ru/forum/topic_show.pl?tid=200

iNils, спасибо^2 за терпение и время.