в JavaScript: предупреждение кода, который в настоящее время создается динамически работает только, если я использую глобальную ссылку на объект, 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