var x ={
name:'MJ',
say:function (){
alert(1)
}
}
通常是
x.name
如果现在不知道name,怎么通过索引调用呢?

解决方案 »

  1.   

    var x = {
        name: 'MJ',
        say: function () {
            alert(1);
        }
    };for (var item in x) {
        if (x.hasOwnProperty(item)) {
            alert(item);
        };
      

  2.   

    var x ={
    name:'MJ',
    say:function (){
    alert(1)
    }
    }
    for(var i in x){
    if(typeof(x[i])!="function"){
    alert(x[i]);
    }else{
    x[i]();
    }
    }
    这样试试  对于内建类,多数的属性和方法用for/in是循环不到的 如果实在不愿意访问他们,可以用1楼的hasOwnProperty方法