在另一个JavaScript函数中获取实例化对象

时间:2014-01-27 03:12:44

标签: javascript

我有一个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()中实例化的球对象?

1 个答案:

答案 0 :(得分:0)

您的代码:

$(document).ready(function(){
    initBall();
})

表示“在文档准备好后运行initBall” - >你可能会比文件发布就绪事件更快地调用getBall。

另一个问题可能是“球”根本没有设定。尝试在initBall函数中添加一行,以便在设置后立即记录球对象。

function initBall(){
    ball = new Ball();
    console.log('initBall', ball);
)