Javascript 如何动态声明对象上的属性
我想创建一个新的构造函数实例,它有一个包含对象数组的对象,在其中一个对象中,我想映射传递的参数。我遇到如下错误:Javascript 如何动态声明对象上的属性,javascript,constructor,Javascript,Constructor,我想创建一个新的构造函数实例,它有一个包含对象数组的对象,在其中一个对象中,我想映射传递的参数。我遇到如下错误: Uncaught SyntaxError: Unexpected token . 我的代码: 函数构造函数(arg1、arg2、arg3、arg4){ this.arg1=arg1; this.arg2=arg2; this.arg3=arg3; this.arg4=arg4; 此文件的存储={ arg1:{ 开放:arg2, 数据集:[{ 饮料:arg3.map(饮料=>({
Uncaught SyntaxError: Unexpected token .
我的代码:
函数构造函数(arg1、arg2、arg3、arg4){
this.arg1=arg1;
this.arg2=arg2;
this.arg3=arg3;
this.arg4=arg4;
此文件的存储={
arg1:{
开放:arg2,
数据集:[{
饮料:arg3.map(饮料=>({
喝
食物:arg4
}))
}]
}
}};
var diner=新的构造器(“餐厅”、“每日”、“葡萄酒”、“啤酒”、“伏特加”、“面包”);
控制台。日志(用餐者。存储)代码>
我如何将“restaurant”传递给此中的“arg1”。存储={arg1:{
我只能假设您想这样做:
函数构造函数(arg1、arg2、arg3、arg4){
this.arg1=arg1;
this.arg2=arg2;
this.arg3=arg3;
this.arg4=arg4;
此文件的存储={
[arg1]:{
开放:arg2,
数据集:[{
饮料:arg3.map(饮料=>({
喝
食物:arg4
}))
}]
}
}};
var diner=新的构造器(“餐厅”、“每日”、“葡萄酒”、“啤酒”、“伏特加”、“面包”);
console.log(diner.storage);
真丢脸!:(我怎么能在this.storage={arg1:{…
中将“restaurant”传递到“arg1”中呢?
你的问题不清楚。你已经将“restaurant”传递为arg1
。预期结果是this.storage={restaurant:{…
是的,回答了。