我有問題。我的第一個IF聲明不起作用,但我的否則如果和我的否則聲明做的工作,我不明白爲什麼。我的第一個IF不工作,但我的其他部分如果和其他部分工作javascript
(function(){
var dateHeure = new Date().getHours();
var dateHeure = dateHeure.toString();
var $p = document.querySelectorAll('.change')[0];
console.log($texte);
if (dateHeure >= "6" && dateHeure < "11"){
$texte = "Good morning";
}
else if (dateHeure >= "11" && dateHeure < "14"){
$texte = "Enjoy your meal";
}
else if (dateHeure >= "14" && dateHeure < "18"){
$texte = "Good afternoon";
}
else if (dateHeure >= "18" && dateHeure < "22"){
$texte = "Good evening";
}
else {
$texte = "Good night";
}
$p.innerHTML=$texte + ", World";
})();
編輯:
這裏是完美的作品對我的代碼。我確實喜歡你所說的,我停止將時間轉換爲字符串,現在可以:
(function(){
var dateHeure = new Date().getHours();
var dateHeure = dateHeure.toString();
var $p = document.querySelectorAll('.change')[0];
var $texte = "";
if (dateHeure >= 6 && dateHeure < 11){
$texte = "Good morning";
}
else if (dateHeure >= 11 && dateHeure < 14){
$texte = "Enjoy your meal";
}
else if (dateHeure >= 14 && dateHeure < 18){
$texte = "Good afternoon";
}
else if (dateHeure >= 18 && dateHeure < 22){
$texte = "Good evening";
}
else {
$texte = "Good night";
}
$p.innerHTML=$texte + ", World";
})();
爲什麼數字轉換爲字符串,如果你需要的數字來比較? –