0

そのため、奇妙な理由で機能しない小さなコードがあります。そのタスクは、変数が 4、5、または 6 (金曜日、土曜日、日曜日) に等しいIFclassのID を持つ要素の属性を変更することです。また、コードが実行されないため、問題はIFステートメントにないと確信しています。blogtxt dayhoursday = 4 &&alert(currentTime)

Q:上記のコードの問題は何ですか?

<script>
var currentTime = new Date()
var day = currentTime.getDay()
var hours = currentTime.getHours()
alert(currentTime)
if (day = 4 && || day = 5 || day = 6) {
    document.getElementById("blogtxt").setAttribute("class", "friss");
    else document.getElementById("blogtxt").setAttribute("class", "");
}
</script>
4

4 に答える 4

2

JSLintが検出するエラーがたくさんあります。

day = 4である必要がありますday == 4&&if句には無関係なものがあります。then節には閉じ括弧がなく、else節には開き括弧がありません。

http://jsfiddle.net/barmar/7nRXG/の修正されたコード

于 2012-07-12T09:39:17.763 に答える
2
if (day = 4 && || day = 5 || day = 6) {
    document.getElementById("blogtxt").setAttribute("class", "friss");
    else document.getElementById("blogtxt").setAttribute("class", "");
}

する必要があります:

if (day == 4 || day == 5 || day == 6) {
    document.getElementById("blogtxt").setAttribute("class", "friss");
} else {
    document.getElementById("blogtxt").setAttribute("class", "");
}
于 2012-07-12T09:35:45.153 に答える
1

ここに構文エラーがあるため、コードは実行されません。

if (day = 4 && || day = 5 || day = 6)

を書くことはできません。次のよう&& ||に置き換えます。

if (day === 4 || day === 5 || day === 6)

また、次のような構文エラーがありelseます。

if (day === 4 || day === 5 || day === 6) {
    document.getElementById("blogtxt").setAttribute("class", "friss");
} else {
    document.getElementById("blogtxt").setAttribute("class", "");
}
于 2012-07-12T09:33:53.123 に答える
0

与える ; ステートメントを終了します。// ";" ステートメントターミネータです。次のようにコードを変更します。

<script>
var currentTime = new Date();
var day = currentTime.getDay();
var hours = currentTime.getHours();
alert(currentTime);
if (day = 4 && || day = 5 || day = 6){
 document.getElementById("blogtxt").setAttribute("class", "friss");
else
 document.getElementById("blogtxt").setAttribute("class", "");}
</script>

お役に立てれば。

また、使用できません&& ||..構文エラーです。に置き換え||ます。

また、中括弧({})がif-elseステートメントで正しく終了していません。

そして、ifステートメントの比較演算子はではあり== ません=

于 2012-07-12T09:36:05.717 に答える