0

我正在尝试在 Discord 的 JSON 文件中创建对象构造函数。大型构造函数被命名为“person”,我希望其中的对象是 Discord 消息作者的名字,但我不能将变量命名为“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)
4

1 回答 1

1

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

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

于 2018-04-12T00:01:18.317 回答