我有一个构造函数,它可以创建具有属性的电缆。我想将构造函数的参数分配给同名属性的值。
function SimpleCable(X, Y, totalradius, outerradius, innerradius, Type, name) {
this.Center = [X, Y];
this.TotalRadius = totalradius;
this.ConductorOuterRadiusList = outerradius;
this.ConductorInnerRadiusList = innerradius;
this.Type = Type;
this.Name = name;
}
是否可以直接分配名称和类型参数,而不必做出明显的相等?
我也曾想过这样的事情,但行不通。
function SimpleCable(X, Y, totalradius, outerradius, innerradius, Type, name) {
this.Center = [X, Y];
this.TotalRadius = totalradius;
this.ConductorOuterRadiusList = outerradius;
this.ConductorInnerRadiusList = innerradius;
this.type;
this.name;
}
谢谢!
最佳答案
你可以这样做:
class SimpleCable{
constructor(options){
Object.keys(options).forEach(name=>{
this[name]=options[name];
});
}
}
new SimpleCable({center:[5,7], totalRadius:3});
关于javascript - 如何使用参数创建对象的属性,而不必使每个属性相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56466330/