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 に答える