如何更改对象中属性的访问方式?

时间:2016-06-02 18:10:48

标签: javascript object

任务是更改访问对象属性的方式,并将点运算符更改为具有两个参数的函数:对象和属性。

  var exObject = {
      arr: [],
      obj: {},
      str: 'string',
      num: 22,
      boolean: false,
      undeFined: undefined,
      nullValue: null
    }

例如:typeof change(exObject, "str")应该会产生string;

function change(obj,property){
var prop="";
    for (var key in obj){
        if ([key]==property){
            prop=obj[key].constructor;
            }
        }
return prop;
}

我的代码显然是错误的 - 会对任何建议感到高兴!

1 个答案:

答案 0 :(得分:0)

如果我明白这可能会对你有用

function chang(obj, property){
    if(obj.hasOwnProperty(property)){
        return obj[property];
    }
    return null;
}

PS:该属性需要是一个字符串,例如' arr'