0

ウィンドウオブジェクトが動作することを期待するユーティリティ関数を作成しました。

function someFunc(windowObj) { windowObj.someOtherFunc(); }

ここで、ハイパーリンクのこの関数を呼び出したいのですonclickが、次のコードはウィンドウ オブジェクトを送信しません。

<a href='#' onclick='someFunc(this.window)'>Test</a>

これも機能しません:

<a href='#' onclick='someFunc(this)'>Test</a>

後者の場合、thishtmlアンカー要素自体を参照していることを理解しています。

これを行う方法はありますか?

4

2 に答える 2

1

ウィンドウオブジェクトは、「this」ポインタなしで参照されるグローバルオブジェクトです。

試す

<a href="#" onclick="someFunc(window)">Test</a>

代わりに、それがうまく機能するかどうかを確認してください。

于 2012-09-04T11:17:34.527 に答える
1

私のコメントに追加します。

windowはグローバルオブジェクトです。オブジェクトを渡す代わりにwindow、次のことができます

<a href="#" onclick="someFunc()">Test</a>

関数は

function someFunc() { window.someOtherFunc(); }

windowつまり、グローバルにアクセスできるため、オブジェクトを渡す必要はありません

于 2012-09-04T11:28:54.740 に答える