0

私は自分のスクリプトで次のことをしたい:

1 つの関数で 3 つの変数を宣言し、ウィンドウの読み込み時にこの関数を呼び出します。その後、他の関数でこれら 3 つの変数の値を使用します。関数の外でこれらの変数をグローバルとして宣言することなく、これを行うオプションはありますか?

繰り返しになりますが、ページの読み込み時に呼び出される関数内で変数を宣言することが重要です。

HTML コード:

<a href=''onclick='_default();return false;'>Link</a>
<div id='mydiv'></div>

Javascript:

        function _default(){

            var x = document.getElementById('mydiv');
            var h = x.offsetHeight;

                _main(x,h);

        }

        _default();

        function _main(x,h) {

            alert(x);
            alert(h);

    }

このスクリプトがページの読み込み時に _default() を実行することがわかります。_default() 関数は 2 つのパラメーターを _main() に渡し、_main() 関数を実行して、変数 x と h で 2 つのアラートをスローします。しかし、リンクをクリックしたときにこれら 2 つのアラートがスローされるようにするにはどうすればよいですか (上記の HTML コードを参照)。

4

1 に答える 1

0

グローバル変数を作成せずに、3 つのローカル変数を引数として他の関数に渡すことができます

于 2012-05-17T06:57:39.033 に答える