向Javascript对象添加属性
myTable.div将返回未定义的div_。当我将div:'div_u'+this.name更改为div:'div_'+myTable.name时,它将抛出一个错误: 未捕获的TypeError:无法读取未定义的属性“name” 时间:3:26 。有什么想法吗向Javascript对象添加属性,javascript,object,properties,Javascript,Object,Properties,myTable.div将返回未定义的div_。当我将div:'div_u'+this.name更改为div:'div_'+myTable.name时,它将抛出一个错误: 未捕获的TypeError:无法读取未定义的属性“name” 时间:3:26 。有什么想法吗 var myTable = { name: 'tablename', div: 'div_' + this.name } console.log(myTable.div); 您可以先声明对象,然后添加div属性: myTa
var myTable = {
name: 'tablename',
div: 'div_' + this.name
}
console.log(myTable.div);
您可以先声明对象,然后添加div属性:
myTable.div = 'div_' + myTable.name;
请记住,始终可以使用更多属性扩展对象,如果选中,则可以看到:
在JavaScript中,对象可以看作是属性的集合。使用对象文字语法,初始化一组有限的属性;然后可以添加和删除属性
演示:
var myTable={
名称:'tablename'
};
myTable.div='div_u2;'+myTable.name;
console.logmyTable;添加更多代码以了解这是指什么。@AnkitAgarwal我认为他/她是指myTable对象我们需要更多上下文。还请说明抛出了哪个错误。更好的是,发布完整的复制。执行类似于以下var myTable={name:'tablename',div:}myTable.div='div_'+myTable.nameSolved by@Quentin通过引用