如果我可以说:
var big = (x > 10) ? true : false;而不是:
var big;
if (x > 10) {
big = true;
}
else {
big = false;
}我如何让这段话变得同样简短?
var now = new Date
if (now.getHours() < 5) {
return "late night pick me up";
}
else if (now.getHours() < 9) {
return "breakfast";
}
else if (now.getHours() < 13) {
return "lunch";
}
else if (now.getHours() < 17) {
return "afternoon snak";
}
else {
return "dinner";
}非常感谢!
发布于 2011-05-20 23:54:53
如果没有一堆杂乱无章的嵌套三元运算符,你就做不到。三元运算符只适用于一行。
发布于 2011-08-05 19:50:57
var now = new Date().getHours();
return now < 5 ? "late night pick me up" :
now < 9 ? "breakfast" :
now < 13 ? "lunch" :
now < 17 ? "afternoon snak" : "dinner";发布于 2011-05-20 23:54:22
你不能速记,就我个人而言,我会这样写:
if (now.getHours() < 5) return "late night pick me up";
else if (now.getHours() < 9) return "breakfast";
else if (now.getHours() < 13) return "lunch";
else if (now.getHours() < 17) return "afternoon snak";
else return "dinner";还不算太坏吧?
https://stackoverflow.com/questions/6074426
复制相似问题