Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向Javascript对象添加属性_Javascript_Object_Properties - Fatal编程技术网

向Javascript对象添加属性

向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

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属性:

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通过引用