【发布时间】:2017-05-27 21:06:05
【问题描述】:
function range(start, end, st) {
var arr = [];
var counter = start;
while (counter <= end) {
arr.push(counter);
counter += st || counter + 1;
}
return arr;
}
console.log(range(1, 10));
这会产生意想不到的结果
但是这个:
counter = counter + st || counter + 1;
产生预期的结果 知道为什么吗?
【问题讨论】:
-
如果你展示了它给你的东西和你期望的东西,可能会有所帮助
-
@CrayonViolent 如果没有提供
st,它应该给计数器加1,因为它将是未定义的
标签: javascript logical-operators