为什么我的简单oop js init函数没有触发?

时间:2014-01-05 19:35:03

标签: javascript oop

我正在尝试学习javascript oop。这里一个简单的init函数没有触发,但也没有出错。

这是一个糟糕的形式?,应该怎么做?,谢谢

<script>
myGame = {}
myGame.dice = [1,2,3,4,5,6];

myGame.init = (function(){
//hide stuff
alert('test'); //not firing
$('#roll-dice-btn-2').hide();
}); 
</script>

2 个答案:

答案 0 :(得分:1)

您没有调用init函数。

<script>
var myGame = {};
myGame.dice = [1,2,3,4,5,6];

myGame.init = (function(){
    //hide stuff
    alert('test'); //not firing
    $('#roll-dice-btn-2').hide();
});

myGame.init();

</script>

注意我已经为init添加了一个内联调用,并为myGame添加了一个分号和一个var语句。

答案 1 :(得分:0)

您必须调用init函数

<script>
  var myGame = {};
  myGame.dice = [1, 2, 3, 4, 5,6];

  myGame.init = function(){
    //hide stuff
    alert('test'); //not firing
    $('#roll-dice-btn-2').hide();
  }; 
  $(document).ready(function(){   //All that needs DOM (html) has to be inside this
     myGame.init();           //Here we're invoking the init method
  });
</script>
来自玻利维亚拉巴斯的欢呼声