|
|
|||||
[+] варез
[+3 04.04.07]
Регистрация: Jul 2002
Адрес: SPb
Сообщений: 100
|
string -> Boolean
Я не нашёл никакой функции типа parseXXX() для преобразования строки в булев тип. Boolean("xxx") тоже не работает.
Вопрос как преобразовать строку красиво, чтобы без if или ?: |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
|
|
|||||
[+] варез
[+3 04.04.07]
Регистрация: Jul 2002
Адрес: SPb
Сообщений: 100
|
спасибо
а спец функции видимо нет, потому что должна иметься возможность выбора значения по умолчанию, если строка = не "true"/"false", а "абракадабра" или undefined Последний раз редактировалось k0zer; 30.04.2007 в 20:21. |
|
|||||
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Boolean(str) работает. null, пустая строка и undefined - это ложь.
Все остальное чистая правда. Последний раз редактировалось Kikasso; 30.04.2007 в 21:30. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Спец. нету. Сами напишите.
Kikasso, я бы лучше проверял, если не true, то значит false, а у тебя false только если str равен false (строкой) или не существует. |
|
|||||
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
__etc, для if-else подходит. Ну можно и добавить словечко:
function bool(str){ trace ( Boolean(str) && str != "false"); } bool( s ); bool( ""); bool( "false" ); bool( false ); bool(0); trace("------"); bool(true); bool("1"); bool(1); Последний раз редактировалось Kikasso; 30.04.2007 в 21:30. |
|
|||||
[+] варез
[+3 04.04.07]
Регистрация: Jul 2002
Адрес: SPb
Сообщений: 100
|
Цитата:
И зачем писать вот такое???? после того как _etc уже дал простой код |
|
|||||
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Зачем писать такое? Потому что давайте посмотрим:
function bool(str){ trace( str == "true" ); } bool( s ); bool( ""); bool( "false" ); bool( false ); bool(0); trace("------"); bool("true"); bool(true); bool("1"); bool(1); Цитата:
http://livedocs.adobe.com/flash/8/ma...=00001720.html Последний раз редактировалось Kikasso; 30.04.2007 в 21:39. |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Kikasso, для начала нужно было проверять лишь строковые значения. Ну и потом, как правило, если строка "true", то это true, а все остальное — false. Это и было, я так понимаю, условием задачи.
|
|
|||||
[+] варез
[+3 04.04.07]
Регистрация: Jul 2002
Адрес: SPb
Сообщений: 100
|
Kikasso, считаешь на название темы внимание обращать не стоит?
это я про bool(0); bool(true); когда даешь подобные листинги, хорошим тоном является в комментариях к строке писать что выдает на нее trace. Цитата:
Последний раз редактировалось iNils; 30.04.2007 в 21:50. |
Часовой пояс GMT +4, время: 20:51. |
|
« Предыдущая тема | Следующая тема » |
|
|