JavaScript(ECMAScript6)でvar
を使用しないとの投稿が最近表示されました。代わりに、常にconst
またはlet
を使用してください。 var
を使用するYouTube APIドキュメントの次のコードスニペットがあります。JavaScriptのこの場合のvarと同じではない理由
function changeBorderColor(playerStatus) {
var color;
if (playerStatus == -1) {
color = "#37474F"; // unstarted = gray
} else if (playerStatus == 0) {
color = "#FFFF00"; // ended = yellow
} else if (playerStatus == 1) {
color = "#33691E"; // playing = green
} else if (playerStatus == 2) {
color = "#DD2C00"; // paused = red
} else if (playerStatus == 3) {
color = "#AA00FF"; // buffering = purple
} else if (playerStatus == 5) {
color = "#FF6DOO"; // video cued = orange
}
if (color) {
document.getElementById('existing-iframe-example').style.borderColor = color;
}
}
私はlet color
にvar color
を変更すると、私のリンターは下(if (color)
)ニアラインは常にtrueと評価されますことを示唆しています。つまり、「条件は常に真」です。私はlet
が何の原因であるのか理解できず、var
はありません。
試し '色= nullをしてみましょう。 ' – charlietfl
@charlietflは問題を解決しますが、実際にvarとletがなぜこの場合に違うのかという私の質問ではありません。 – Pete
私はリンターが正直だと間違っていると思う。 – charlietfl