【问题标题】:Access Object by variable通过变量访问对象
【发布时间】:2019-01-26 01:17:51
【问题描述】:

所以基本上我需要从变量中获取一个值并将其插入到一个序列中。 由于我是荷兰人,我通常不知道如何用语言表达,但我希望你能理解我的问题

var channelname = msg.channel.name;
"description": `${config.ticketlist.channelname.ticketmessage}`,

(当然是代码中的亮点)

但是,当我想获取票证消息时,它不起作用,因为 channelname 实际上并未在我的 json 文件中定义。它应该像ticket-001。但现在它会搜索 channelname 而不是实际的票证名称。

【问题讨论】:

    标签: javascript json node.js discord discord.js


    【解决方案1】:

    您只能使用带有括号语法的计算路径。使用

    "description": `${config.ticketlist[channelname].ticketmessage}`,
    

    相反。

    【讨论】:

    • 由于某种原因,它似乎不起作用,但是当我将频道名称更改为字符串时,它确实起作用。我使用这一行:“var channelname = newticketchannel.name;”定义频道名称。 newticketchannel 基本上是消息通道。当我 console.log 它只是完美地返回票证名称,但它不想在对象中选择它。
    • 默认不是String吗?
    • 文档说它是字符串,所以我很确定它应该是一个字符串。 discord.js.org/#/docs/main/stable/class/…
    • 如果你登录config.ticketlist会发生什么?它有一个以您的频道名称命名的键吗?
    • { 'ticket-032': { ticketnumber: 32, ticketchannelid: '..', ticketowner: 'ImperialisticCobra', ticketmessage: 'hoi' } } 基本上我用对象的名字来获取票务消息。 “ticket-032”基本上是频道名称。
    猜你喜欢
    • 2022-07-28
    • 1970-01-01
    • 2011-11-08
    • 2014-04-25
    • 2021-05-21
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    相关资源
    最近更新 更多