我编写了一个实用程序函数,它希望窗口对象可以工作。
function someFunc(windowObj) { windowObj.someOtherFunc(); }
现在,我想调用此函数onclick
的超链接,但以下代码不会发送窗口对象。
<a href='#' onclick='someFunc(this.window)'>Test</a>
这也不起作用:
<a href='#' onclick='someFunc(this)'>Test</a>
我理解后一种情况,this
指的是html锚元素本身。
有什么想法可以做到这一点吗?
答案 0 :(得分:1)
窗口对象是一个全局对象,在没有'this'指针的情况下引用它。
尝试
<a href="#" onclick="someFunc(window)">Test</a>
相反,看看它是否更好。
答案 1 :(得分:1)
添加我的评论。
window
是一个全局对象。您可以执行以下操作,而不是传递window
对象
<a href="#" onclick="someFunc()">Test</a>
,功能可以是
function someFunc() { window.someOtherFunc(); }
简而言之,您无需传递window
对象,因为它可以全局访问