向Javascript对象添加属性

时间:2018-12-04 10:25:11

标签: javascript object properties

myTable.div将返回“ div_undefined”。当我将div: 'div_' + this.name更改为div: 'div_' + myTable.name时,将引发错误:

  

未捕获的TypeError:无法读取未定义的属性“名称”       在:3:26

。有任何想法吗?

var myTable = {
   name: 'tablename',
   div: 'div_' + this.name
}
console.log(myTable.div);

1 个答案:

答案 0 :(得分:1)

您可以先声明您的object,然后添加div属性:

myTable.div = 'div_' + myTable.name;

请记住,objects总是可以扩展更多的properties,如果选中 MDN Object reference ,您会看到:

  

在JavaScript中,对象可以看作是属性的集合。使用对象文字语法,可以初始化一组有限的属性; 然后可以添加和删除属性

演示:

var myTable = {
  name: 'tablename'
};
myTable.div = 'div_' + myTable.name;
console.log(myTable);