javascript - JS 模板文字:未定义
问题描述
当我编写这个包含参数“day”的函数时,我想将选择的日期记录到控制台。我得到输出'day is not defined',我不知道为什么(我是 JS 新手)。我相信'day'的定义是因为我用一个参数调用了这个函数。
const getSleepHours = day => {
if (day === 'monday'){
return 8;
} else if (day === 'tuesday'){
return 7;
} else if (day === 'wednesday'){
return 8;
} else if (day === 'thursday'){
return 9;
} else if (day === 'friday'){
return 8;
} else if (day === 'saturday'){
return 9;
} else if (day === 'sunday'){
return 9;
} else {
return 'Please enter a valid day';
}
};
console.log('You have slept for: ' + getSleepHours('sunday') + ' hours');
console.log(`${day}`);
解决方案
在函数定义语法中,“day”必须作为 (day) 包裹在括号 () 中。下面是我将如何实现它
const getSleepHours = (day) => {
var hours = 0;
switch(day){
case "sunday":
hours=1;
break;
case "monday":
hours=2;
break;
default:
hours=0;
}
return hours;
}
const daysCount = getSleepHours('sunday');
console.log('You have slept for: '+ getSleepHours("sunday") +' hours');
console.log(daysCount);
推荐阅读
- azure - Azure VM 完成复制
- sublimetext3 - 软件包的崇高位置(只能找到十六进制软件包),如何修改软件包?
- javascript - JS findIndex 方法总是返回 -1
- c# - 如何在 .NET Core 2.1 中使用 String.Create 的示例
- r - 将 ConditionalPanel 与 DT 一起使用:闪亮模块中选择的数据表行
- angular - Angular 6 和 D3 v.5.5,这个。
不明确的 - android - 受信任的网络活动 - 地址栏不隐藏(适用于 Android 72 的 Chrome)
- data-visualization - Vega可视化自定义html
- json - 有效的 JSON,解析时应生成字符串列表
- c++ - 在 callgrind 输出中解释 _dl_runtime_resolve_xsave'2