Javascript变量增加

问题描述 投票:-2回答:2

我是javascript和编程的菜鸟,我只是想知道我做错了什么。我确定这是一个非常简单的问题,但我不知道为什么这不起作用。根据在线研究我正在做的一切正确。

var varname  = 0;
$(document).keydown(function(e) {
    if(e.which == 74) {
        varname++;
        console.log(varname);
    }
}

每次我按“j”我想增加我的变量,但控制台日志显示一致1并且不会更高。我该怎么办谢谢你的帮助。按键事件工作正常,按键时数字不会增加。再次感谢

javascript
2个回答
0
投票

你可以这样声明:

var varname  = 0;

function keyPress(e){
  if(e.which == 74) {
     varname++;
     console.log(varname);
   }
}

在这种情况下,您的变量将保持其先前的值,并且它将增加。


0
投票

这有点难以辨别,但我认为你正在尝试这样的事情:

var jCounter = 0

document.getElementById('keycheck')
  .addEventListener('keydown', function (evt) {
    if (evt.which === 74) {
      console.log("Yup, that's a 'j' alright.")
      jCounter++
      document.getElementById('jcounter').innerHTML = jCounter
    }
  })
<input type="text" id="keycheck" placeholder="I really like j's...">
<span id="jcounter">0</span>
© www.soinside.com 2019 - 2024. All rights reserved.