更改Javascript构造函数类中属性的默认值

问题描述 投票:0回答:2

我下面有集体诉讼。定义了[[_ActionOver和_ peopleAffected的默认值。

class Action { constructor(staffName, description, actionOver, peopleAffected){ this._staffName=staffName; this._description=description; this._actionOver=false; this._peopleAffected=0; }
现在,我定义此类的新对象并更改

actionOver

_ peopleAffected]的值>let a= new Action ('Raul', 'Goal 1: Qaulity Education', true,10);
当我在控制台中打印时

console.log(a._actionOver); *// gives false console.log(a._peopleAffected); *// gives 0*

如果我在对象中更改了值,
是否应该提供

true

10作为输出。如果没有,如何更改构造函数属性的默认值?
我下面有集体诉讼。定义了_actionOver和_peopleAffected的默认值。类Action {构造函数(staffName,description,actionOver,peopleAffected){this ....
javascript class default-constructor
2个回答
1
投票
您只是忽略构造函数参数,并始终分配相同的初始值。我想您实际上想使用default parameter values

0
投票
您没有分配默认值,只是分配了一个值,而忽略了作为参数传递的值。
© www.soinside.com 2019 - 2024. All rights reserved.