Closed. This question needs debugging details。它当前不接受答案。
                        
                    
                
            
        
            
        
                
                    
                
            
                
                    想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                
                    4年前关闭。
            
        

    

请帮助解决问题。我做对象游戏:

Game = function(){
  var self = this;

  this.checkChecker = function(x_from, y_from){
    console.log(2323);
  };

  this.start = function(){
    $('#moveForm').on('submit', function(e){
      e.preventDefault();
      console.log(12121);
      checkChecker(1,2);
    });
  }
}


我初始化了这个对象:

$(document).ready(function(){
    game1 = new Game();
    game1.start();
});


在控制台显示中单击#moveSubmit之后:
12121

但我需要在控制台中显示


  12121 2323


为什么不运行this.checkChecker功能?

ps:
实时示例http://codepen.io/anon/pen/KVMmvw?editors=101

最佳答案

小错误。
将checkChecker(1,2)更改为self.checkChecker(1,2);

  this.start = function(){
    $('#moveForm').on('submit', function(e){
      e.preventDefault();
      console.log(12121);
      self.checkChecker(1,2);
    });
  }

09-16 08:59