2017-07-18 5 views
1
function() { 
    function msg() { 
     alert('hi there');  
    } 

    function bla() { 
     alert('hi there');  
    } 
} 

wie kann ich msg() oder bla() Funktion aufrufen. Ich habe es auf viele Arten versucht.Wie kann ich eine Javascript-Funktion aufrufen

Vielen Dank im Voraus.

+0

sie anrufen, von wo aus? Innerhalb des Körpers der äußeren (unbenannten) Funktion können sie namentlich genannt werden, von außerhalb dieser Funktion sind sie nicht sichtbar. – Thilo

+0

ich möchte sie von außen anrufen – MGR

Antwort

0

Wenn Sie innere Funktionen definieren, die inneren Funktionen nur aus dem Inneren der äußeren Funktion zugänglich sein! Du kannst sie nicht von außerhalb der äußeren Funktion anrufen und sie so erklären!

Wenn Sie Zugang wollen, dass sie von outsid e, sollten Sie sie wie diese

function outer() { 
    this.msg = function() { 
     alert("hi"); 
    } 

    this.bla = function(){ 
     alert("hi again"); 
    } 

} 

erklären und sie so nennen von Ihrem HTML-Code

... onclick="(new outer()).bla();" value="ACTION"> ​

Or rufen Sie es von Ihrem JavaScript-Code wie diesem

new outer().bla(); 
+1

danke das ist was ich brauche. aber was ist, wenn meine äußere Funktion in einem benötigt? – MGR

+0

Ich weiß wirklich nicht, wie ich das beantworten soll ..:/ Bitte, wenn meine Antwort gegeben war hilfreich für Sie geben Sie eine Upvote und stellen Sie es als die Lösung für Ihre Frage! Danke :) –

+0

http://jsfiddle.net/cyuwLzkf/122/ bitte überprüfen Sie dies. Wenn ich einen Bereich entferne, funktioniert das. – MGR

0

Declare Funktionen:

function msg() { 
    alert('hi there');  
} 

function bla() { 
    alert('hi there');  
} 

Anruf msg:

msg() 

Anruf bla:

bla() 
Verwandte Themen