我想检查字符串是否为空
当我创建object=Shared.getLocal("abc");
它第一次指定未对象
if(object.data.name=="undefnied") {
// is this correct
}
答案 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,但我认为它应该是undefined
或null
没有引号。
答案 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.
}