【发布时间】:2019-01-03 05:05:12
【问题描述】:
在“显示过去的动作”部分here,我们有以下代码:
const moves = history.map((step, move) => {
const desc = move ?
'Go to move #' + move :
'Go to game start';
return (
<li>
<button onClick={() => this.jumpTo(move)}>{desc}</button>
</li>
);
});
这段代码似乎首先将一个内置变量“step”映射到变量“move”,然后才具有这个 Python 逻辑:
const moves = [lambda move: const desc = move ... for move in history]
作为熟悉Python但不熟悉javascript的人,能否解释一下:
1) "step" 变量没有分配到任何地方,而且我无法在 Google 上搜索内置的 step 变量,那么 "step" 是如何分配给游戏移动数的呢?
2) 这个语法背后的逻辑是什么:(step, move) 意思是先 map step 进入 move,然后执行一个 lambda 函数?首先,第一个“map step into move”部分对我来说没有意义。
【问题讨论】:
标签: javascript python reactjs