首页 > 解决方案 > 如何打破 Javascript 中的函数?

问题描述

这是一段代码,注意我已经评论了我想在代码中实现的目标

const extraHot = () => {
   if (hot === "h") {
      return `extra hot`
   }
// otherwise, do nothing, don't return anything
// (not even an empty string or undefined object)
// I want to break here
}

if (givenAmount >= dict){
// I would like to return "Drink maker makes 1 extra hot sugar and 1 stick"
    return `Drink maker makes 1 ${extraHot()} sugar and 1 stick`
}

以下代码将在“makes”和“sugar”之间返回“undefined”

const extraHot = () => {
   if (hot === "h") {
      return `extra hot`
   }
   return
}

以下代码将返回“makes”和“sugar”之间的空格

const extraHot = () => {
   if (hot === "h") {
      return `extra hot`
   }
   return ""
}

标签: javascriptfunctionreturnreturn-valuereturn-type

解决方案


您的问题不是函数返回 if 的内容hot !== "h",而是您如何编写模板字符串。如果 if 计算结果为 true,则返回' extra hot '并编写模板字符串,如

Drink maker makes 1${extraHot()}sugar and 1 stick


推荐阅读