如何在对象构造函数中为某个对象命名某个用户名&#discord用户名?

时间:2018-04-11 23:41:21

标签: javascript bots discord discord.js object-construction

我正在尝试在Discord的JSON文件中创建一个对象构造函数。大型构造函数命名为#34; person"并且我希望其中的对象是Discord Message Author的名称,但是我无法命名变量" msg.author.username"。我该怎么办?

function person(name, violations, role) {
  this.name = name;
  this.violations = violations;
  this.highestRole = role;
}
var (msg.author.username) = new person(msg.author.username, 1, 
msg.member.highestRole.name)

1 个答案:

答案 0 :(得分:2)

您希望变量是用户名吗?为什么?您应该从person类/对象创建一个新对象。创建对象时,属性将具有用户的名称。您应该将对象推送到存储数据结构。在指向实际数据之后,变量的名称无关紧要。

let storageArr = [];
let new_person = new person(msg.author.username, 1, msg.member.highestRole.name);
storageArr.push(new_person);

看起来你是js的新手,你应该阅读更多关于对象和这类工作的内容。

https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Object_prototypes

如果你想从顶部学习它

https://developer.mozilla.org/en-US/docs/Learn/JavaScript/First_steps