我正在尝试学习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>
答案 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>
来自玻利维亚拉巴斯的欢呼声