Javascript变量增加

时间:2017-12-19 05:49:36

标签: javascript

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

var varname  = 0;
$(document).keydown(function(e) {
    if(e.which == 74) {
        varname++;
        console.log(varname);
    }
}
每次我按" j"我想增加我的变量,但是控制台日志显示一致1并且不会更高。我该怎么办谢谢你的帮助。按键事件工作正常,按键时数字不会增加。再次感谢

2 个答案:

答案 0 :(得分:0)

你可以这样声明:

var varname  = 0;

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

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

答案 1 :(得分: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>
&#13;
&#13;
&#13;