除非从函数中调用,否则Javascript Integer增量将不起作用

ojo*_*ifu 1 javascript jquery

我本打算将其发布为问题的问题,但后来我找到了一个“解决方案”(如果是的话),现在这更像是一种试图了解情况的尝试。

我有一个0在屏幕上显示数字的javascript代码,然后单击按钮时,数字应该根据单击按钮的次数而增加。

在此处输入图片说明

这是我最初使用的代码:

var number = 0;

$ (document).ready (function() {

    document.getElementById("display").innerHTML = "Number of clicks: " + number;
    $("#submit").bind ('click', function(event) {
    document.getElementById("display").innerHTML = "Number of clicks: " + number++;

});
});
Run Code Online (Sandbox Code Playgroud)

问题是按钮单击事件仅在第二次单击之后才起作用。这意味着我必须单击两次按钮才能进行增量操作。所以我创建了一个函数:

function increment () {
   number++;
   return number;
}
Run Code Online (Sandbox Code Playgroud)

然后将初始代码的最后一行更改为:

   document.getElementById("display").innerHTML = "Number of clicks: " + increment();
Run Code Online (Sandbox Code Playgroud)

现在,数字在我第一次单击按钮时增加。我只需要知道为什么第一种方法不起作用。

int*_*21h 6

使用++ number代替number ++

number ++之后增加number的值。