Javascript 防止功能触发超过3次

Javascript 防止功能触发超过3次,javascript,function,Javascript,Function,我使用下面的代码让我的函数A只被触发3次。 因为我是Javascript新手,我想也许你们可以给我一个更好的方法 var num = 0; if(num<4){ function A() { num++ } } var num=0; 如果(num我将num check放在函数中,如果你想在其他任何地方调用它,它将在你调用它时检查你的num记录,而不是在你启动程序时让它自动运行3次 var num = 0; function A() {

我使用下面的代码让我的函数A只被触发3次。 因为我是Javascript新手,我想也许你们可以给我一个更好的方法

var num = 0;
if(num<4){

function A() {
       num++
             }
}
var num=0;

如果(num我将num check放在函数中,如果你想在其他任何地方调用它,它将在你调用它时检查你的num记录,而不是在你启动程序时让它自动运行3次

var num = 0;

function A() {
    if(num<4){
       //perform whatever you want your func to do
       num++;
    } else {
        console.log("You performed this function 3 times already");
    }
}
var num=0;
函数A(){

if(num这在很大程度上取决于您想要实现什么,但有一种方法是使用递归:

function foo(param1, param2, count = 3) {
       if (count > 0) {
              // ... some code ...
              return foo(param1, param2, count-1)
       }
       return null; // just as example and check for the null later
}

你是如何调用函数的?这将永远不会如图所示为真。永远不要在
if()
中声明函数。我正在使用Web语音API,函数A在发生“recognition.onend=function(event)”时调用。