如何判断object里面是否包含某一字段?<body>
<script type="text/javascript" >
var obj = { 
name:"张无忌",
age:"19岁",
grade:"大一",
speciality:"计算机",
girlfriend:"赵敏",
gongfu:"九阳神功"
};
if (..........){                 //如何 判断age是否存在于obj里面?
alert("有age项");
}
</script>
</body>.....条件怎么写?

解决方案 »

  1.   

    <body>
        <script type="text/javascript" >
            var obj = { 
                name:"张无忌",
                age:"19岁",
                grade:"大一",
                speciality:"计算机",
                girlfriend:"赵敏",
                gongfu:"九阳神功"
            };
            if(obj.age){                 //如何 判断age是否存在于obj里面?
                alert("有age项");
            }
        </script>
    </body>
      

  2.   


    <body>
    <script type="text/javascript" >
    var obj = { 
    name:"张无忌",
    age:"19岁",
    grade:"大一",
    speciality:"计算机",
    girlfriend:"赵敏",
    gongfu:"九阳神功"
    };
    if (..........){                 //如何 判断age是否存在于obj里面?
    alert("有age项");
    }
    </script>
    <input type="text" id="test"/>
    <button>查询test是否在obj里面</button>
    </body>
    但如果有要从input里面传递出来的age怎么写?
      

  3.   

    <body>
     <input type="text" id="test"/>
        <script type="text/javascript" >
            var obj = { 
                name:"张无忌",
                age:"19岁",
                grade:"大一",
                speciality:"计算机",
                girlfriend:"赵敏",
                gongfu:"九阳神功"
            };
            if(obj.age==(document.getElementById('test').value)){                 //如何 判断age是否存在于obj里面?
                alert("有age项");
            }
        </script>
    </body>
      

  4.   

    不是这个意思,我说的是在input里面输入一个单词,点击查询,如果该单词在obj里面 alert 有这一项
      

  5.   

    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>test</title>
    </head><body>
        <script type="text/javascript" >
            var obj = { 
                name:"张无忌",
                age:"19岁",
                grade:"大一",
                speciality:"计算机",
                girlfriend:"赵敏",
                gongfu:"九阳神功"
            };
            if (obj.age){                 //如何 判断age是否存在于obj里面?
                alert("有age项");
            }
            function hasAttr(){
             var str = document.getElementById("test").value;
             if(obj[str]){
             alert("有"+str+"项");
             }else{
             alert("没有"+str+"项");
             }
            }
        </script>
        <input type="text" id="test"/>
        <button onclick="hasAttr()">查询test是否在obj里面</button>
    </body>
    </html>
      

  6.   

    谢谢,如果是多层obj,应该怎么办?要用if一层一层找吗?<body>
    <script type="text/javascript">
    var obj={
    css:{
    position:{
    text : ["cl","cr","cc"],
    div_float : ["fl","fr","fc"]
    }
    color:{
    background:["red","green"],
    border:["yellow","blue"]
    }
    },
    content:{
    typename: .....
    title:.........
    .................
    }
    }
    function find_input(){
    if (.....){ // ....里面应该怎么写才能查找输入框单词是否存在obj里面?
    alert("存在该项");
    }
    }
    </script>
    <input type="text" id="test" /> <!-- 在此输入某项目名称,如"border" -->
    <button onclick="find_input()"></button>
    </body>
      

  7.   

    //第一个:
    if(type(obj.age)==="undefined")//如果使用if(obj.age)当age为零时也会不存丰
    //或者
    if(age in obj)