gpt4 book ai didi

javascript - 如何替换返回的未定义值? (请求JS)

转载 作者:行者123 更新时间:2023-11-28 18:30:47 31 4
gpt4 key购买 nike

我正在为 Discord 创建一个机器人,并尝试使用 NASA API 做一些事情。然而,每张图像都没有版权,所以我希望当它发生时,它用其他东西代替“未定义”。可以这样做吗?

这是我的代码:

    "nasapic": {
name: "nasapic",
help: "Utilisez cette commande pour afficher l'image du jour sur http:///apod.nasa.gov/",
process: function (bot, msg, suffix) {
request("https://api.nasa.gov/planetary/apod?date="+suffix+"&hd=True&api_key=NNKOjkoul8n1CH18TWA9gwngW1s1SmjESPjNoUFo", function (error, response, body) {
if (!error) {
var nasaPic = JSON.parse(body);
var msgArray = [];
msgArray.push("Photographie du " + nasaPic.date + " prise par " + nasaPic.copyright + "\n");
msgArray.push("Titre : **" + nasaPic.title + "**\n");
console.log(msg.author.name + " " + "a utilisé la commande /nasapic");
msgArray.push(nasaPic.url);
if (nasaPic.code == 400) {
bot.sendMessage(msg.channel, ":x: Une erreur est survenue. Rappel de la syntaxe : **YYYY-MM-DD**"); }
if (nasaPic.copyright == undefined) {
nasaPic.copyright.replace("undefined", "test");
bot.sendMessage(msg, msgArray); }
else bot.sendMessage(msg, msgArray);
}
});
}
},

以下是有问题的两行:

if (nasaPic.copyright == undefined) {
nasaPic.copyright.replace("undefined", "test");
bot.sendMessage(msg, msgArray); }

感谢您的帮助。

最佳答案

您似乎正在寻找

if (typeof(nasaPic.copyright) == 'undefined') {
nasaPic.copyright = 'test';
}

关于javascript - 如何替换返回的未定义值? (请求JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38059163/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com