2014-01-05 5 views
-1

Я пытаюсь изучить javascript oop. здесь простая функция init не запускается, но также не получает ошибку.Почему моя простая функция инициализации oop js не срабатывает?

это плохая форма ?, как это должно быть сделано ?, благодаря

<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> 
+5

Вы должны вызвать 'init' функцию. – thefourtheye

+2

Совет. Не забудьте объявить переменные с помощью 'var'. – elclanrs

ответ

1

Вы не активизируете функцию инициализации.

<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> 

Примечание я добавил встроенный вызов инициализации, а также добавил запятой и уаг заявление для MyGame.

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> 

Приветствия, из Ла-Пас, Боливия

Смежные вопросы