简单javascript函数问题

简单javascript函数问题,javascript,Javascript,我试图使用javascript将参数传递给onclick函数 我以前有过 title = createElement('span', {className: 'title', innerHTML: this.Title, ID: this.ID, Title: this.Title, onclick: TitleOnClick}); 我正在通过参数“测试” title = createElement('span', {className: 'title', i

我试图使用javascript将参数传递给onclick函数

我以前有过

 title = createElement('span', {className: 'title', innerHTML: this.Title,
            ID: this.ID, Title: this.Title, onclick: TitleOnClick});
我正在通过参数
“测试”

    title = createElement('span', {className: 'title', innerHTML: this.Title,
            ID: this.ID, Title: this.Title, onclick: TitleOnClick(test)});


function TitleOnClick(test){
       alert(test);
}

好像不管用。我做错了吗?非常感谢

这样调用时,您要做的是将
onclick
的值设置为等于
TitleOnClick(test)
的返回值。相反,您可能想做的是:


onclick:TitleOnClick
(注意不())-然后在该方法中,根据上下文推导出
test
的值。

当您这样调用它时,您要做的是将
onclick
的值设置为等于
TitleOnClick(test)
的返回值。相反,您可能想做的是:

onclick:TitleOnClick
(注意编号())-然后在该方法中,根据上下文导出
test
的值。

您可以在另一个函数中包装对“TitleOnClick”的调用:

title = createElement('span', {className: 'title', innerHTML: this.Title,
        ID: this.ID, Title: this.Title, onclick: function() { TitleOnClick(test); }});
(假设变量“test”在某个地方声明,如您的示例所示。)

您可以在另一个函数中包装对“TitleOnClick”的调用:

title = createElement('span', {className: 'title', innerHTML: this.Title,
        ID: this.ID, Title: this.Title, onclick: function() { TitleOnClick(test); }});
(假设变量“test”在某处声明,就像您的示例一样。)