JavaScript中对象取值的一个主意点
直接上代码:
function show(){ var obj1={name:'jack',age:10}; console.log(obj1.name); //jack var temp='name'; console.log(obj1.temp); //这样操作,如果对象没有这个属性,那么,就会默认这个操作时为它添加一个新的属性; undefined //除非; console.log(obj1[temp]); //这样才能当成一个运算符号,二不是新的属性 }
再来一发例子:
function display(params){ var len=arguments.length; for(var i=0;i<len;i++){ for(var o in arguments[i]){ console.log(arguments[i].o); //undefined; console.log(arguments[i][o]);//这样就有值了 } } } function show(){ var obj1={name:'jack',age:10}; var obj2={name:'jackson'}; }