小编Tho*_*hes的帖子

Javascript 1 === 1是假的

在发现React JS之后,我对Javascript相当新,并且遇到了一个我不明白的问题.

我有以下代码,该控制台将两个变量记录为具有相同值的数字.然而它显示为假......为什么?

非常感谢你提前.

<Nav tabs>
    {
        navigation.map((page, i) => {
            ++i;

            var match = this.state.activeTab === { i };

            console.log(
                typeof(i) + " " + i,
                typeof(this.state.activeTab) + " " + this.state.activeTab,
                match
            );

            return (
                <NavItem>
                    <NavLink
                        className={
                            classnames({
                                active: match,
                                'cursor-pointer': true
                            })
                        }
                        onClick={() => { this.toggleTab({ i }) }}
                    >
                        { page.name }
                    </NavLink>
                </NavItem>
            )
        })
    }
</Nav>
Run Code Online (Sandbox Code Playgroud)

我在控制台日志中得到以下内容:

app.js:89525 number 1 number 1 false
app.js:89525 number 2 number 1 false
app.js:89525 number 3 …
Run Code Online (Sandbox Code Playgroud)

javascript numbers equals

-3
推荐指数
2
解决办法
99
查看次数

标签 统计

equals ×1

javascript ×1

numbers ×1