javascript:alert正在動態創建的代碼僅在我使用全局對象引用時纔有效,gvo_Z。動態創建的JavaScript失去了這個值
但我寧願爲使用這個(或代理其如lvo_this)。
<div id = "target_div" ></div>
<script language="javascript" type="text/javascript">
function c_A()
{ this.om_A = function()
{ return "got it" ;
} ;
} ;
function c_Z()
{ this.pvo_A = new c_A() ;
this.om_Z = function()
{
var lvo_this = this ;
var lvs_html = "<div onmousedown='javascript:alert(gvo_Z.pvo_A.om_A());' >press me ... WORKS ... uses global reference</div>" ;
lvs_html += "<div onmousedown='javascript:alert(lvo_this.pvo_A.om_A());' >press me ... does NOT work ... uses THIS reference</div>" ;
document.getElementById("target_div").innerHTML = lvs_html ;
} ;
} ;
var gvo_Z = new c_Z() ;
gvo_Z.om_Z() ;
</script>
你不需要「JavaScript的:」在代碼中的「onfoo」屬性的開始。 – Pointy 2012-03-26 20:17:38