判斷對象當中有沒有某一個屬性(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的方法來判斷,網上有些朋友說可以利用反射來判斷,具體怎么判斷還沒測試過

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM