
正文
判断对象当中有没有某一个属性(AS,JS,Java语言比较)
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
1、AS
首先说说AS里面如何判断,AS现在很少用这个语言了,当时我们公司的项目当中还有,所以就拿出来一块比较一下,代码如下:
//利用Object属性判断
if("name" in obj){
Alert.show("当前对象包含属性/方法 name!");
}else{
Alert.show("当前对象不包含属性/方法 name!");
}--------------------------------------------------------------------------
//先将json 的 String类型转为Object
var obj:Object = JSON.decode(showMsg) as Object;
AS里面判断很方便也很简单,就是没办法完全输出这个对象的所有属性,因此只能猜,没办法可视化的看见,如果有哪位大神知道如何打印全属性方式,还望请留言。
2、JS
js当中判断其实和AS差不多,其中有几个AS也可以用
if('name' in testDemo){
.....
}---------------------------------------------------
if(testDemo.name===undefined){
.......
}
//AS也可以使用,不是undefined,而是null
---------------------------------------------------
if(testDemo.hasOwnProperty('name')){
......
}
差不多就这三种方式,如有更多请留言;
对了,如果是json串可以使用:
var checkData = "{'auth_token': 'xxxx','public_type': 'discharge_registration'}";
var check = eval("(" + checkData + ")");
document.write(check.auth_token)
3、Java
java就比较麻烦,我现在能找到的方式是将 Object转为 JsonObject,然后利用json的方法来判断,网上有些朋友说可以利用反射来判断,具体怎么判断还没测试过







