私は自分のスクリプトで次のことをしたい:
1 つの関数で 2 つの変数を宣言し、ウィンドウの読み込み時にこの関数を呼び出します。その後、他の関数でこれら 2 つの変数の値を使用します。関数の外でこれらの変数をグローバルとして宣言することなく、これを行うオプションはありますか?
繰り返しになりますが、ページの読み込み時に呼び出される関数内で変数を宣言することが重要です。
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 つのパラメーターを渡し、変数およびで 2 つのアラートをスローする関数_main()
を実行します。しかし、リンクをクリックしたときにこれら 2 つのアラートがスローされるようにするにはどうすればよいですか (上記の HTML コードを参照)。_main()
x
h