Javascript 我的构造函数有什么问题

Javascript 我的构造函数有什么问题,javascript,function,constructor,return,Javascript,Function,Constructor,Return,我有我的构造函数的问题,需要帮助,这里是我到目前为止有 function埃及女神(名字、监督、力量、弱点){ this.name=名称; this.surves=监督; 力量=力量; 弱点=弱点; 返回函数(){ 名称 监督,, 力量 弱点 } } var maatCharacteristics=['Maat'、'真理与正义'、'平衡与公正'、'严格的标准'] var maat=新的埃及女神(这是maatCharacteristics) console.log(maat)此: var maat

我有我的构造函数的问题,需要帮助,这里是我到目前为止有

function埃及女神(名字、监督、力量、弱点){
this.name=名称;
this.surves=监督;
力量=力量;
弱点=弱点;
返回函数(){
名称
监督,,
力量
弱点
}
}
var maatCharacteristics=['Maat'、'真理与正义'、'平衡与公正'、'严格的标准']
var maat=新的埃及女神(这是maatCharacteristics)
console.log(maat)
此:

var maat = new EgyptianGoddesses(this.maatCharacteristics)
应该从变量(而不是属性)传递参数,并将其展开

var maat = new EgyptianGoddesses(...maatCharacteristics)
现在,
maatCharacteristics
的各个成员将被传递给构造函数的各个参数

不知道为什么返回一个什么都不做的函数。您需要解释您的意图,以便正确修复此问题。

此:

应该从变量(而不是属性)传递参数,并将其展开

var maat = new EgyptianGoddesses(...maatCharacteristics)
现在,
maatCharacteristics
的各个成员将被传递给构造函数的各个参数


不知道为什么返回一个什么都不做的函数。你需要解释你的意图,以便正确地修复它。

不要从构造器返回任何东西,甚至省略
return
语句。
新埃及女神(this.maatCharacteristics)
你不希望
这个
在这里,它在这里工作只是因为
这个
上下文是全局的,风险价值目前是全球性的。由于
maatCharacteristics
在范围内,只需执行
新埃及女神(maatCharacteristics)
不要从构造函数返回任何内容,甚至省略
return
语句。
新埃及女神(this.maatCharacteristics)
您不需要
这个
语句,它在这里工作只是因为
这个
上下文将是全局的,而var当前是全局的。由于
maatCharacteristics
在范围内,只需执行
new Egyptian Godes(maatCharacteristics)
非常感谢您,我无法确定何时以及何时不使用spread运算符来拯救我的生命,是的,我不需要返回它,也不太熟悉构造函数。欢迎您。传播非常简单。如果您有一个集合,并且希望将集合的成员作为单个成员传递,请使用排列语法。它还可以处理数组文本,例如:
var newArr=[“foo”、“bar”、…maatCharacteristics]
,它创建了一个新数组,其中包含原始数组的成员。非常感谢,我不知道何时何地不使用spread操作符来拯救我的生命,是的,我不需要返回它,还不太熟悉构造函数。不客气。传播非常简单。如果您有一个集合,并且希望将集合的成员作为单个成员传递,请使用排列语法。它还可以处理数组文本,例如:
var newArr=[“foo”、“bar”、…maatCharacteristics]
,它创建一个包含原始数组成员的新数组。