判断对象当中有没有某一个属性(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的方法来判断,网上有些朋友说可以利用反射来判断,具体怎么判断还没测试过

猜你喜欢

转载自www.cnblogs.com/scyitgz/p/10068960.html