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);
答案 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);