這是我的第一個問題在stackoverflow:JavaScript基本錯誤;揭示模塊圖案樣式
我有我的代碼在Javascript中的問題。我在這個新的語言和書面方式,我不知道哪裏是在這個模塊中的問題,但這個錯誤是
Uncaught TypeError: Cannot read property 'init' of undefined.
我想首先HTML5/JS
遊戲,我有點緊張,因爲這個問題我已經有幾天了......謝謝,夥計們!
var game = (function() {
//////////////////////////////////////////////////
/////////////////Atributos del juego/////////////////
////////////////////////////////////////////////////////
var canvas = null,
ctx = null,
gameover = false,
pause = false,
score = 0;
//////////////////////////////////////////////////
////////////////////Métodos privados/////////////////
////////////////////////////////////////////////////////
window.requestAnimationFrame = (function(callback) //Función autoejecutable que detecta la compatibilidad del navegador con la animación
{
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000/60);
};
})();
function loop() //Actualiza los estados y dibuja los elementos durante la partida
{
update();
draw();
}
function update() //Actualiza el estado del juego
{
window.requestAnimationFrame(update);
}
function draw() //Dibuja los elementos del juego en el canvas
{
ctx.drawImage(buffer, 0, 0); //Dibujamos el buffer en el contexto
}
//////////////////////////////////////////////////
////////////////////Métodos públicos/////////////////
////////////////////////////////////////////////////////
function init() {
var i = 0;
alert(i);
}
return //Devuelve un objeto con todos los métodos públicos
{
init: init;
};
}());
game.init();
的問題是在這條線'INIT:初始化;' - 你要它做什麼?你在調用'init()'函數嗎?函數解釋:http://www.w3schools.com/js/js_functions.asp JavaScript和調試幫助有用的鏈接在這裏http://stackoverflow.com/tags/javascript/info – Mousey
這裏的分號是一個語法錯誤: 'init:init;'。使用'init:init' – RobG
@RobG在SO上沒有規定我應該避免w3schools或任何其他來源的規則 - w3schools具有Try It功能,這非常方便。 – Mousey