PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zugriff auf "Funktion in Funktion"


Area51
27.03.2008, 16:52:32
Ich hab mich mal dran getraut und etwas in der Art geschrieben:

function MyFunc ()
{
this.something

this.subFunc = function ()
{
doSomething ()
}
}


Wie kann ich im HTML-Quellcode nun mit einem <a> auf das "subFunc" zugreifen?

Ich hab schon alles erdenkliche ausprobiert, ohne Erfolg.

MyFunc ().subFunc ()
MyFunc (subFunc () )
subFunc ()
MyFunc.subFunc ()

Socrates
27.03.2008, 17:24:32
Ich kenne mich zwar nicht mit JavaScript aus, aber ich bezweifel, dass das überhaupt geht. Eine Unter-Funktion. Du musst sie wenn schon als eigenständige Funktion definieren und dann in der anderen aufrufen. Wird dann wahrscheinlich so oder so ähnlich aussehen.


function MyFunc ()
{
// Aufrufen der anderen Funktion
subFunc()

// mach was produktives
}

function subFunc()
{
// mach was
}


MfG, Andy

Area51
27.03.2008, 17:27:39
Die OOP-Struktur in JS sollte aber so bestehen bleiben ;)
Da muss ich mir was anderes einfallen lassen.

Trotzdem danke für deine Hilfe.

// EDIT:
Problem hat sich erledigt, hab das so gelöst:

<script type="text/javascript">
//<![CDATA[
var Func = new MyFunc ();
//]]>
</script>
<a id="func" onclick="func.subFunc()">subFunc</a>

defabricator
28.03.2008, 11:59:15
Such einfach mal nach "javascript prototype".

Area51
28.03.2008, 18:47:36
Wie gesagt, es hat sich bereits erledigt ;)