使用jQuery连续多行If语句

时间:2011-06-20 11:51:53

标签: jquery api if-statement youtube

我想在函数中添加多个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检查这样的多个条件?

2 个答案:

答案 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;
}