【发布时间】:2018-12-04 10:25:11
【问题描述】:
myTable.div 将返回“div_undefined”。当我将div: 'div_' + this.name 更改为div: 'div_' + myTable.name 时,它会抛出一个错误:
未捕获的类型错误:无法读取未定义的属性“名称” 在:3:26
。有什么想法吗?
var myTable = {
name: 'tablename',
div: 'div_' + this.name
}
console.log(myTable.div);
【问题讨论】:
-
添加更多代码以了解
this所指的内容。 -
@AnkitAgarwal 我认为他/她为 myTable 对象引用了
this -
我们需要更多的上下文。也请说 which 错误被抛出。更好的是,发布完整的复制品。
-
执行以下操作
var myTable = { name: 'tablename', div: '' }myTable.div='div_'+myTable.name -
由@Quentin通过引用link解决
标签: javascript object properties