我在匯入/撰寫一個將貨幣A計算成貨幣B的函式時遇到了問題。 我的函式:
async function convertRMB(inputAmount) {
const fetch = require("node-fetch") 。
try {
const responseRMB = await fetch('http://www.floatrates.com/daily/cny.json'/span>);
const dataRMB = responseRMB.json();
const rateEUR = dataRMB.eur.rate.
const rateUSD = dataRMB.usd.rate.
const RMBinEUR = Number(inputAmount) * Number(rateEUR)
const RMBinUSD = Number(inputAmount) * Number(rateUSD)
return RMBinEUR;
} catch (err) { console.log(err) }
}
module.exports = {convertRMB};
我使用該函式的類:
const Discord = require('discord.js')。
const convertRMB = require('./functions/convertRMB')。
module.exports.run = async (bot, message, args) => {
var inputAmount = args.join(' ')。
const amountEUR = convertRMB(inputAmount)。
const embed = new Discord.MessageEmbed()
.setDescription(`${inputAmount}RMB = ${amountEUR}€`)
.setFooter("? CSGO Library"/span>)
message.channel.send(embed)。
convertRMB(inputAmount)。
};
module.exports.help = {
name: `rmb`: `rmb`.
}
我得到的錯誤。 "TypeError: convertRMB is not a function"
uj5u.com熱心網友回復:
正如錯誤所說,"convertRMB "不是一個函式:它是你檔案convertRMB.js的匯出物件。你把函式convertRMB()作為module.export的一個函式匯出,或者說得更清楚一些,是和:
module.export。 convertRMB = function (input) {...}。
為了獲得你想要的東西,也就是把函式作為匿名函式匯出,你應該這樣做:
為了獲得你想要的東西,也就是把函式作為匿名函式匯出。
module.exports = function(input){...}。
或者,使用你的代碼,你可以使用你的匯出物件:
module。 exports.run = async(bot, message, args)=> {
var inputAmount = args.join(' ')。
const amountEUR = convertRMB.convertRMB(inputAmount)。
const embed = new Discord.MessageEmbed()
.setDescription(`${inputAmount}RMB = ${amountEUR}€`)
.setFooter("? CSGO Library"/span>)
message.channel.send(embed)。
convertRMB.convertRMB(inputAmount)。
};
在這里你可以找到一些有用的例子來更好地理解module.export的動態。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/331374.html
標籤:
