从另一个脚本调用函数?

时间:2012-06-19 05:29:14

标签: javascript function scope

问题

<script type="text/javascript" src="http://localhost/ci/js/global_functions.js"></script>
<script type="text/javascript" src="http://localhost/ci/js/global.js"></script>

为什么global.js找不到我在global_functions.js中创建的函数;现在我只能使用window.helper = { func: function() {} }

访问该功能

代码

$(document).ready(function() {
    function id( input_id ) {
        return document.getElementById( input_id ); //global_functions.js
    }
}

$(document).ready(function() {
    $(id( 'home_login' )).css( 'display', 'none' ); //global.js
}

1 个答案:

答案 0 :(得分:6)

最可能的原因是您在非全局范围内定义函数。虽然你没有向我们展示代码,但很难肯定地说。


现在更新代码已添加:

这就是发生的事情。

function() {                    // This is a function
    function id( input_id ) {   // So this function is scoped to it
        return document.getElementById( input_id );
    }
}