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]
,它创建一个包含原始数组成员的新数组。