2012-09-20 37 views
0

我試圖使用javascript簡單的JavaScript函數問題

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

我傳遞參數'test'前必須通過參數傳遞給函數的onclick ..

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


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

別t似乎工作。我做錯了嗎?非常感謝!

回答

1

您可以在另一個函數包調用 「TitleOnClick」:

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

(假設變量 「test」 在某處聲明,就像你的例子。)

3

當你這樣稱呼它時,你所做的就是將onclick的值設置爲等於TitleOnClick(test)的RETURN值。相反,你可能想要做的是這樣的:

onclick: TitleOnClick(note no()'s) - 然後在該方法中,根據上下文導出值test