0

上記のスクリプト、括弧のバランスに構文上の問題はありますか? それとも別の間違い?

$(document).ready(function() {
    var winW;
    if (window.innerWidth) {
        winW = window.innerWidth;
    }
    if (winW > 768) {
        $("#refinebox").addClass("in"); 
    }); 
);
4

5 に答える 5

1

どこに問題があるかを確認するのに役立つように、すべての ( または { でインデントを使用することをお勧めします。

$(document).ready(
      function() {
        var winW;
        if (window.innerWidth) {
              winW = window.innerWidth;
        }
        if (winW > 768) {
          $("#refinebox").addClass("in"); 
        }
    }
); 
于 2012-10-31T18:01:44.777 に答える
0
}); 
);

する必要があります

} 
});

あなたは問題を終わらせるブレースを持っています..

$(document).ready(function() {
    var winW;
    if (window.innerWidth) {
        winW = window.innerWidth;
    }
    if (winW > 768) {
        $("#refinebox").addClass("in"); 
    }
});
于 2012-10-31T18:01:18.053 に答える
0

はい、ブラケットの問題があります。2 番目の if ステートメントは、右中かっこだけで閉じるか、if 内にコードが 1 行しかないため、中かっこはまったく必要ありません。

$(document).ready(function() {
var winW;
if (window.innerWidth) {
    winW = window.innerWidth;
}
if (winW > 768) 
$("#refinebox").addClass("in");
}); 
于 2012-10-31T18:02:33.590 に答える
0

はい、関数を閉じる中括弧がなく、余分な ); があります。最後に。次のようにする必要があります。

$(document).ready(function() {
    var winW;
    if (window.innerWidth) {
        winW = window.innerWidth;
    }
    if (winW > 768) {
        $("#refinebox").addClass("in"); 
    }
});
于 2012-10-31T18:02:40.703 に答える
0

あなたは最後に少しもつれました。コードは次のようになります。

$(document).ready(function() {
    var winW;
    if (window.innerWidth) {
        winW = window.innerWidth;
    }
    if (winW > 768) {
        $("#refinebox").addClass("in"); 
    }
});
于 2012-10-31T18:03:09.340 に答える