Javascript 是否根据按键的次数执行操作?

Javascript 是否根据按键的次数执行操作?,javascript,Javascript,下面的按键功能根据给定按键的按下次数调用特定函数。在执行时,只有第一个if语句运行,而第二个if语句不运行 $(document).keypress(function(number) { var pressCount = 0; pressCount++; if (number.which == 67 || number.which == 99) { if (pressCount = 1) { callThisFunctio

下面的按键功能根据给定按键的按下次数调用特定函数。在执行时,只有第一个if语句运行,而第二个if语句不运行

$(document).keypress(function(number) {
      var pressCount = 0;
      pressCount++;

      if (number.which == 67 || number.which == 99) {
        if (pressCount = 1) {
          callThisFunction();
        } else if (pressCount = 2) {
          callThisOtherFunction();
          }
      }
 });

您的
if
语句中缺少
=
符号。改为:

if (pressCount == 1) {
    callThisFunction();
} else if (pressCount == 2) {
    callThisOtherFunction();
}
同时声明您
按count
函数之外的变量。否则,每次按键时它都会重置为0

var pressCount = 0;

$(document).keypress(function(number) {
   ... // rest of your code

您的
if
语句中缺少
=
符号。改为:

if (pressCount == 1) {
    callThisFunction();
} else if (pressCount == 2) {
    callThisOtherFunction();
}
同时声明您
按count
函数之外的变量。否则,每次按键时它都会重置为0

var pressCount = 0;

$(document).keypress(function(number) {
   ... // rest of your code

这可能是因为每次函数运行时“pressCount”都重置为0

尝试以下调整:

    var pressCount = 0;

$(document).keypress(function(number) {
      pressCount++;

      if (number.which == 67 || number.which == 99) {
        if (pressCount == 1) {
          callThisFunction();
        } else if (pressCount == 2) {
          callThisOtherFunction();
          }
      }
 });

这可能是因为每次函数运行时“pressCount”都重置为0

尝试以下调整:

    var pressCount = 0;

$(document).keypress(function(number) {
      pressCount++;

      if (number.which == 67 || number.which == 99) {
        if (pressCount == 1) {
          callThisFunction();
        } else if (pressCount == 2) {
          callThisOtherFunction();
          }
      }
 });