javascript - 如何打破 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 ""
}
解决方案
您的问题不是函数返回 if 的内容hot !== "h"
,而是您如何编写模板字符串。如果 if 计算结果为 true,则返回' extra hot '
并编写模板字符串,如
Drink maker makes 1${extraHot()}sugar and 1 stick
推荐阅读
- ios - Realm model contains property but not found it at runtime
- ruby-on-rails - Rails Engine migrate_data 没有将数据复制到新的翻译表
- reactjs - React:使用 props 更改更新状态 - handleChange 和 getDerivedStateFromProps
- c# - MSchart 极坐标图自定义标签不起作用
- reactjs - 试图从我的状态中过滤掉嵌套在我的减速器中的项目
- google-app-engine - 允许在 Python 中访问 Google Admin SDK Directory API
- r - R中组的预测与输出
- angularjs - Angular JS 应用程序在调整大小时占用大约 100% 的 CPU
- vba - VBA 使用 Len 公式中的值填充列
- oracle - 获得较小数字的数字溢出错误,但获得较大数字的成功