任务是更改访问对象属性的方式,并将点运算符更改为具有两个参数的函数:对象和属性。
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;
}
我的代码显然是错误的 - 会对任何建议感到高兴!
答案 0 :(得分:0)
如果我明白这可能会对你有用
function chang(obj, property){
if(obj.hasOwnProperty(property)){
return obj[property];
}
return null;
}
PS:该属性需要是一个字符串,例如' arr'