Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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_Constructor - Fatal编程技术网

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:{…
是的,回答了。