比较flex中的String

时间:2009-12-16 07:30:21

标签: flex

我想检查字符串是否为空

当我创建object=Shared.getLocal("abc");

它第一次指定未对象

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

4 个答案:

答案 0 :(得分:2)

undefined是一个值,而不是要比较的字符串。你想要:

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

请注意,将SharedObject上的属性设置为null不会将其删除,必须使用“delete”删除它。

答案 1 :(得分:2)

使用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
             // ...
        }
     }

答案 2 :(得分:0)

我不确定使用flex,但我认为它应该是undefinednull没有引号。

答案 3 :(得分:0)

要回答你的确切问题(如果是空的),我会这样做:

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.
}