Javascript 按空格键不切换视频播放或暂停

Javascript 按空格键不切换视频播放或暂停,javascript,html,html5-video,Javascript,Html,Html5 Video,我正在尝试为视频设置“重写某些快捷方式”功能。除按空格键外,所有操作都正常。这是我的密码: let video=document.getElementById(“视频”) video.addEventListener(“键下键”,(e)=>{ 如果(e.which==32 | | e.which==80){ e、 预防默认值(); e、 停止传播(); video.pause?video.play():video.pause(); 返回false; } }) 由于默认情况下空格键会播放和暂停视

我正在尝试为
视频
设置“重写某些快捷方式”功能。除按空格键外,所有操作都正常。这是我的密码:

let video=document.getElementById(“视频”)
video.addEventListener(“键下键”,(e)=>{
如果(e.which==32 | | e.which==80){
e、 预防默认值();
e、 停止传播();
video.pause?video.play():video.pause();
返回false;
}
})

由于默认情况下空格键会播放和暂停视频,因此必须反转三值运算符中的函数。处理
p
标记时无需更改它们

因此,唯一的方法是在两个不同的
ifs
中处理两个不同的键代码

请参见下面的工作代码片段

let video=document.getElementById(“视频”)
video.addEventListener(“键下键”,(e)=>{
如果(e.which==32){
e、 预防默认值();
e、 停止即时复制();
video.pause?video.pause():video.play();
返回false;
}
否则如果(e.which==80){
e、 预防默认值();
e、 停止即时复制();
video.pause?video.play():video.pause();
返回false;
}
})

let video=document.getElementById(“视频”)
video.addEventListener(“键下键”,(e)=>{
如果([32,80]。包括(e.which)){
e、 预防默认值();
e、 停止即时复制();
video.pause?video.pause():video.play();
返回false;
}
})

这不是解决方案。如果你试着按
P
,它现在不起作用了。我知道我可以这样做,但我的用例有点烦人。我真的不能一分为二conditions@chingcm如果还有其他的话,那么嵌套这个呢?请参阅更新的答案