我有一个ball.js加载到index.html:
var ball;
function initBall(){
ball = new Ball();
)
//jquery
$(document).ready(function(){
initBall();
})
// called from index.html file
function getBall(){
console.log(ball); // the value is 'undefined'
}
问题:如何访问已在initBall()中实例化的球对象?
答案 0 :(得分:0)
您的代码:
$(document).ready(function(){
initBall();
})
表示“在文档准备好后运行initBall” - >你可能会比文件发布就绪事件更快地调用getBall。
另一个问题可能是“球”根本没有设定。尝试在initBall函数中添加一行,以便在设置后立即记录球对象。
function initBall(){
ball = new Ball();
console.log('initBall', ball);
)