为什么 1+1=0按钮和功能

问题描述

我一直试图通过在谷歌浏览器中运行一个 html 文件并将 js 和 css 插入其中来制作我自己的磨损计算器(注意我对编码相对较新)。对于计算器,我使用了一系列按钮,当按下一个按钮时,它会调用与该按钮相关的函数。例子, <button class="btn btn-secondary" onclick="one()">1</button>

那个按钮将 x 和 y 都增加 1。

function one() {
    x = x+1
    y = y+1
    console.log(x,y)
}

在控制台中它说 x 和 y 等于 1。 var answer = x + y 是我拥有的另一个变量,但是当我记录它时,我得到 0。有什么提示吗?

解决方法

是的,当然是对的!,x 和 y 等于 1,因为您没有为 x 和 y 定义初始值。首先,您应该定义 x 和 y 的初始值。 喜欢x = 0; y = 0;