0

我编写了一个实用程序函数,它期望窗口对象可以工作。

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

现在,我想调用onclick一个超链接的这个函数,但是下面的代码并没有发送窗口对象。

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

这也不起作用:

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

我理解在后一种情况下,this是指 html 锚元素本身。

任何想法如何做到这一点?

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 回答