var a = 1;
function myFunction() {
++a;
return true;
}
// Alert pops up.
if (myFunction() && a === 2) {
alert("Hello, world!");
}
// Alert does not pop up.
if (a === 3 && myFunction()) {
alert("Hello, universe!");
}
https://jsfiddle.net/3oda22e4/6/
myFunction
会增加一个变量并返回某些东西。如果我在包含它递增的变量的if
语句中使用这样的函数,则条件将取决于顺序。
这样做是好还是坏的实践,为什么?