Javascript:调用另一个函数内部的函数

时间:2017-05-11 16:18:35

标签: javascript jquery function

我有一个简单的代码,当用户按下“A”时会调用函数func1()。在func1()里面我想,如果满足某个条件,则调用另一个函数func2()并停止func1()。(我正在做的一个简短示例如下所示)。我怎样才能做到这一点?谢谢!

  <html>
    <head>
    </head>



    <body> 

      <script>
      $(document).ready(function() {
          document.addEventListener("keydown", function (e) {            

              else if  (e.keyCode === 83) { // If "S" is pressed the game starts
                 func1(); 
              }
          }); 
        }) 
          function func1(){   
             $(document).ready(function() {                 

                  document.addEventListener("click", function(e) {   
                    var myVar = Math.floor( Math.random() *6);


                       if (myVar>3){ 
                        func2();                           
                        }

            }, false);  
        });
      } 

      function func2(){ 
      /////  
      }             

</script>

      

1 个答案:

答案 0 :(得分:0)

您可以使用.off()删除附加到jQuery对象的事件侦听器。 <{1}}内的.ready()来电是没有必要的。

func1应为else..if,除非问题if未包含if声明。

javascript

$(document).on("keydown", function() {
  if (/* condition */) {
    $(this).off("keydown");
    func1();
  }
});