我想在函数中添加多个if语句。我正在使用YouTube的iFrame API在视频播放或暂停时执行不同的操作。我目前有以下代码:
function onPlayerStateChange(newState) {
console.log(newState);
if (newState.data == 1) {
//do something
return false;
} else {
//do something else
return false;
}
}
当我只有第一个if语句时它很有用,但是当我向它添加else子句时会中断。你如何用jQuery检查这样的多个条件?
答案 0 :(得分:1)
在switch
上使用newState.data
,如下所示:
switch(newState.data){
case 1:
//do something
//break or return true/false
case 2:
//Do something else
break;
case 3:
break;
default:
//Do something when newState.data is NOT 1, 2 or 3
break;
}
答案 1 :(得分:0)
使用if ... else
的代码是“或 - 或”方法。我并不完全清楚你要做什么。但是,语法是有效的,因此它必须是失败的逻辑。
如果要执行多个独立操作,请使用顺序if
块,例如:
if (newState.data == 1) {
//do something
}
if (anotherCondition) {
//do something more
}
return false;
如果需要满足多个条件:
if (newState.data == 1 && anotherCondition) {
//do something
return false;
}