javascript - 不能在此方法中使用条件语句。不和谐.js
问题描述
我正在尝试将动态内容发送到 discord.js 中的嵌入。我不想重复代码,因为我已经在尝试解决这个问题。现在我正在尝试做这样的事情:
let embed = new MessageEmbed()
if (user.afk) .addField(` AFK`, `Reason: ${user.afk_reason}`)
.setTitle('Embed')
现在这当然行不通。但是我可以用什么方法来做到这一点?我尝试过其他类似的事情:
(user.afk) ? .addField(` AFK`, `Reason: ${user.afk_reason}`) :
但无济于事。
解决方案
除非实例有一个返回自身的无操作方法,否则没有合适的方法来做到这一点(即使这样,代码也会看起来很混乱)。改为不使用if
链接:
const embed = new MessageEmbed()
.setTitle('Embed');
if (user.afk) embed.addField(` AFK`, `Reason: ${user.afk_reason}`);
推荐阅读
- android-studio - Kotlin:在片段中调用 List 和 Grid recycleView
- arduino - 液晶屏显示随机字符
- javascript - 如何使用 CSS 和 Javascript 在我的菜单导航栏中添加动画
- node.js - 如何在 node.js 中使用 typescript 从 express 获取 GET 参数?
- google-bigquery - How to make multiple BigQuery JSON_EXTRACT fields efficient?
- javascript - How do I run a javascript command in WKWebView Swift
- regex - `{1}` 在正则表达式中有什么不同吗?
- algorithm - How to generate a random character that is either a number or an alphabetic letter in pseudo-code
- javascript - gulp-autoprefixer problem using gulp, sass and css files not linking
- javascript - Sending a JSON POST request from aws Lambda Function to a REST API