【发布时间】:2018-03-18 08:21:04
【问题描述】:
我正在使用 http://buildwithreact.com/tutorial/state 学习 React
有一段代码 sn-p 包含一段我以前从未遇到过的 JS 代码 - 第 5 行(包含注释)。我认为这是一个简写。它表达了什么?
var BoardSwitcher = React.createClass({
render: function() {
var boards = [];
for (var ii = 0; ii < this.props.numBoards; ii++) {
var isSelected = ii === 0; // WHAT DOES THIS MEAN ???
boards.push(
<Board index={ii} selected={isSelected} key={ii} />
);
}
return (
<div>
<div className="boards">{boards}</div>
<button>Toggle</button>
</div>
);
}
});
【问题讨论】:
-
只有当
ii是0(循环的第一次迭代)时,它才设置为true -
如果
i等于0,它会将myVar设置为true,否则myVar将是false -
@Kaiido 你能用普通的 JS 语法重写它,以便我能完全理解吗?
-
这不是速记,真的。它声明了一个名为
isSelected的变量。该变量的初始值是表达式i===0的结果。这里根本没有什么奇怪的。评估表达式。它将是true或false。那么这就是变量的初始值。你被===弄糊涂了吗? -
@LGSon 好的,非常感谢
标签: javascript reactjs syntax