Сравнить строку в flex - PullRequest
       1

Сравнить строку в flex

0 голосов
/ 16 декабря 2009

Я хочу проверить, пустая строка или нет

когда я создаю object=Shared.getLocal("abc");

присваивает неопределенный объект в первый раз

 if(object.data.name=="undefnied") {
         // is this correct   
 }   

Ответы [ 4 ]

2 голосов
/ 16 декабря 2009

undefined - это значение, а не строка для сравнения. Вы хотите:

if (object.data.name == undefined) {
    //This property on your SharedObject was/is not defined.
}

Обратите внимание, что установка свойства SharedObject в значение null не удаляет его, его необходимо удалить с помощью «delete».

2 голосов
/ 16 декабря 2009

Используйте функцию hasOwnProperty , чтобы проверить, существует ли переменная. Например:

    if ( object.data.hasOwnProperty("name") ){
        // Ok. object.data.name exists...
        var value_of_name : String = String(object.data["name"]);

        // Check for non-null, non-empty
        if ( value_of_name ){
             // Ok. It is a non-null, non-empty string
             // ...
        }
     }
0 голосов
/ 16 декабря 2009

Чтобы ответить на ваш точный вопрос (если он пуст), я бы сделал это:

var name : String = object.data.name;
if(name != null && name.length > 0) {
    //also, a common actionScript technique is to say if(name && name.length...)
    //same difference.
}
0 голосов
/ 16 декабря 2009

Я не уверен с flex, но это должно быть undefined или null без кавычек, я думаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...