Javascript 在对象onclick中运行函数

Javascript 在对象onclick中运行函数,javascript,json,function,onclick,Javascript,Json,Function,Onclick,我想通过单击onclick在对象内部运行函数,但它不起作用。 代码如下: JSCode: var jn = { alertText: function(){ alert(arguments[0]); } }; HTML: jsiddle:取出var语句,它就会工作。var语句将其范围限定为特定的脚本文件或标记,而不是窗口对象。DOM事件处理程序的作用域需要限定在某个时刻附加到窗口对象的某个对象上。这不是有效的JSON,但它是完全有效的JavaScript:在这里像一个符咒

我想通过单击
onclick
在对象内部运行函数,但它不起作用。 代码如下:

JSCode:

var jn = {
  alertText: function(){
    alert(arguments[0]);
  } 
};
HTML:



jsiddle:

取出var语句,它就会工作。
var
语句将其范围限定为特定的脚本文件或标记,而不是窗口对象。DOM事件处理程序的作用域需要限定在某个时刻附加到窗口对象的某个对象上。

这不是有效的JSON,但它是完全有效的JavaScript:在这里像一个符咒一样工作:好吧,但告诉他它可以工作,因为JSFIDLE没有将JS包装在“加载”函数中,因此,您的方法出现在
窗口中
。可能重复
<a href="#" onclick="jn.alertText('hi')">[ClickHere]</a>