2017-03-07 1 views
0

Ich versuche eine Nesting-Funktion wie unten zu nennen:Aufruf verschachtelt Funktion mit if-Anweisung in Javascript

function public(val) { 
 
    if (val == "exist") { 
 
    function runList() { 
 
     for (var i = 0; i < arguments.length; i++) { 
 
     arguments[i](); 
 
     } 
 
    } 
 
    } 
 
    public.runList = runList; 
 
} 
 

 
var publicExist = "exist"; 
 

 
function test() { 
 
    console.log(test) 
 
} 
 

 
function testE() { 
 
    console.log(testE) 
 
} 
 

 
public(publicExist); 
 

 
public.runList(test, testE);

Ich möchte Funktion schießen, aber diese Codes nur den Text zeigen, wie Kann ich tun?

+1

Was ist Feuer Verschachtelung? –

+0

Ihre Frage ist unklar. Kannst du das bitte klären? – Rajesh

Antwort

0

Sie haben vergessen, Anführungszeichen zu setzen um 'test' und 'testE', die ich nehme an, dass Sie an die Konsole als Strings anmelden wollte .

function public(val) { 
 
    if (val == "exist") { 
 
    function runList() { 
 
     for (var i = 0; i < arguments.length; i++) { 
 
     arguments[i](); 
 
     } 
 
    } 
 
    } 
 
    public.runList = runList; 
 
} 
 

 
var publicExist = "exist"; 
 

 
function test() { 
 
    console.log('test') 
 
} 
 

 
function testE() { 
 
    console.log('testE') 
 
} 
 

 
public(publicExist); 
 

 
public.runList(test, testE);

+0

vielen Dank :) – Joan

+0

Ich denke, ich habe es schon geschlossen können Sie bitte überprüfen? Wenn nicht können Sie mir bitte sagen, wohin ich gehen soll, um es zu schließen. danke – Joan

+1

Danke für Ihre Hilfe :) – Joan

0

Fügen Sie einfach Anführungszeichen in Test und teste Methode der Konsole -

function public(val) { 
 
if (val == "exist") { 
 
    function runList() { 
 
     for (var i = 0; i < arguments.length; i++) { 
 
     
 
      arguments[i](); 
 
     } 
 
    } 
 
    } 
 
    public.runList = runList; 
 
} 
 

 
var publicExist = "exist"; 
 

 
function test(){ 
 
    console.log('test') 
 
} 
 

 
function testE(){ 
 
    console.log('testE') 
 
} 
 

 
public(publicExist); 
 

 
public.runList(test,testE);

Verwandte Themen