2013-08-02 63 views
0

我設立一個onmouseup事件這樣的設置onmouseup:的Javascript:動態與對象

html += ' onmouseup="' + func + '(event, \'' + tileInfo.targetURL + '\', \'' + tileInfo.id + '\')" 

其中func是一個像「launchA」或「launchB」值的變種。 launchA和launchB方法需要三個參數,event,targetURL(它是一個字符串)和id(也是一個字符串)。

由於targetURL和id都是同一個對象(tileInfo)的屬性,所以我寧願將tileInfo傳遞給啓動方法,讓它們引用tileInfo.targetURL和tileInfo.id,但是當我設置它時像這樣:

html += ' onmouseup="' + func + '(event, \'' + tileInfo + '\')" 

當它碰到launchA時,tileInfo是一個對象,但tileInfo.id是未定義的。

+0

您使用JavaScript輸出需要執行JavaScript的HTML嗎? – Lee

+0

我不知道你的範圍是在tileInfo上,但你也許可以..''html + ='onmouseup =''+ func +'(event,tileInfo)'「...' –

+0

tileInfo是這個代碼的功能。像這樣編碼,它在事件處理程序中是未定義的。如果它是一個全局變量,這將起作用,但是我爲許多控件設置了這些mouseup事件,所以我不能把它作爲全局變量。 –

回答