app.js:89525 number 1 number 1 false
app.js:89525 number 2 number 1 false
app.js:89525 number 3 number 1 false
app.js:89525 number 4 number 1 false
app.js:89525 number 5 number 1 false
app.js:89525 number 6 number 1 false
当然第一个日志应该显示为true.
1> T.J. Crowder..:
{ i }不是i,它(从ES2015开始)是一个带有属性的对象i.所以自然如果this.state.activeTab是1,this.state.activeTab === { i }是假的,因为一个数字不能是===一个对象.
你要
var match = this.state.activeTab === i;
// No {} ---------------------------^
2> Cerbrus..:
我不确定是什么this.state.activeTab,但它永远不会相等{ i }.
你不是在与那里的数字进行比较,而是与包含数字的新对象进行比较.
这种新的对象,{ i }将只返回true了全等比较(===),如果你与自己进行比较,这activeTab显然不是.