【发布时间】:2023-01-16 23:26:14
【问题描述】:
这感觉像是一个愚蠢的问题,但我无法让它发挥作用:
我正在构建一个事件处理程序,如果用户按下“enter”或“shift Enter”,我想触发两种不同的结果
我有这个代码
switch(e){
case (e.keyCode == 13 && !e.shiftKey):
console.log("Enter")
break;
case (e.keyCode == 13 && e.shiftKey):
console.log("Enter&Shift")
break;
default:
console.log(`Sorry, we are out of it.`);
}
但是有些东西不起作用,因为它总是默认...尽管 e.keyValue 实际上是 13 并且 e.shiftKey 是 true...所以我正确地传递了事件。
这是错误构建的开关。
【问题讨论】:
标签: javascript