这是我的第一个问题在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