【发布时间】:2016-01-13 21:56:26
【问题描述】:
我对三元运算符有一个很好的问题,我试图给表达式一个不同的值。但是我遇到了一个错误,直到今天,我之前从未尝试过使用三元运算符这样做。为什么我不能让表达式成为三元运算符的结果?(我知道它也需要函数)他们没有发布 JavaScript 有这个能力有什么具体原因吗?
function chessboard(x, y){
var board = '';
var picker = true;
for(var i = 1; i < y+1; i++){
var j = 0;
for(j = 0; j < x; j++){
picker ? board += '#';picker= false; : board += ' ';picker= true;
board += '\n';
}
}
return board;
}
【问题讨论】:
-
尝试使用逗号运算符。但我建议只使用
if,因为它看起来很不可读。
标签: javascript ternary-operator