0

我确定这与凌晨 5 点有关……而且我遗漏了一些明显的东西。

这是我的代码:

var dayInMonth = 2,
    lastDayNum = 30;

console.log(dayInMonth, (dayInMonth > lastDayNum)); // displays "2 false"

for(dayInMonth; dayInMonth > lastDayNum; dayInMonth++){
    console.log("here!") // not displaying anything
}

是什么阻止了 for 循环执行console.log()语句?

4

6 回答 6

1

dayInMonth > lastDayNum永远不会更大

于 2012-09-14T08:57:26.153 回答
1

dayInMonth > lastDayNum应该是dayInMonth <= lastDayNum吧?

于 2012-09-14T08:57:41.397 回答
1
for(dayInMonth; dayInMonth < lastDayNum; dayInMonth++){
    alert("here!") // not displaying anything
}​

你想要<不>。

于 2012-09-14T08:57:58.217 回答
1

尝试

dayInMonth < lastDayNum

只要第二个参数为真,就会执行一个 for 循环,直到它为假。

于 2012-09-14T08:58:25.750 回答
1
var dayInMonth = 2,
    lastDayNum = 30;

console.log(dayInMonth, (dayInMonth > lastDayNum)); // displays "2 false"

for(dayInMonth; dayInMonth < lastDayNum; dayInMonth++){
    console.log("here!") // not displaying anything
}

里面是 <,不是 >

于 2012-09-14T08:59:07.853 回答
1

错误的逻辑测试(<而不是>);

for(; dayInMonth < lastDayNum; dayInMonth++){
    console.log("here!") // not displaying anything
}​
于 2012-09-14T08:59:42.040 回答