物件与纯值
var family = {};family.name = '皮杰先生';console.log(family);// 纯值无法新增属性var str = '皮杰先生';str.name = '皮杰家';console.log(str);// 建构式var newStr = new String('皮杰先生');newStr.name = '皮杰家';console.log(typeof newStr); // objectconsole.log(newStr);
所以在 JS 只有纯值 或是物件 两种型别
var ary = [1,2];ary.name = '皮杰先生';console.log(typeof ary); // objectconsole.log(ary);// 函式也是属于 "物件型别"function fn(){ console.log('你好');}fn.pig = '皮杰先生';console.dir(fn);
未定义的物件属性预设值
var farm = { name: '皮杰先生',}console.log(farm.dog); // undefined// 无法在 undefined 新增属性farm.dog.name = '小黑' // is not defined
解决方式:
在定义物件的时候 就给予属性var farm = { name: '皮杰先生', dog:{}}farm.dog.name = '小黑' ;console.log(farm);
若一开始无法确定结构var farm = { name: '皮杰先生',}farm.dog = { name : '小黑'}console.log(farm);
那今天的介绍就到这里
若有任何问题 或 内容有误
都可以跟我说唷