1

问题

<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
}
4

1 回答 1

6

最可能的原因是您在非全局范围内定义函数。很难确定,因为您没有向我们展示代码。


现在更新代码已添加:

这就是正在发生的事情。

function() {                    // This is a function
    function id( input_id ) {   // So this function is scoped to it
        return document.getElementById( input_id );
    }
}
于 2012-06-19T05:32:13.167 回答