2017-03-07 77 views
0

我嘗試調用嵌套函數象下面這樣:呼叫嵌套函數在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);

我想火的功能,但這些代碼只顯示文本,如何我可不可以做?

+1

什麼是火拼圖? –

+0

你的問題不清楚。你能澄清一下嗎? – Rajesh

回答

0

你忘了引號'test''testE',這我假設你想登錄到控制檯的字符串。

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

非常感謝:) – Joan

+0

我想我已經關閉它了,請你檢查一下嗎? 如果不是,請告訴我該去哪裏關閉它。 謝謝 – Joan

+1

感謝您的幫助:) – Joan

0

只需加引號的測試和泰斯特方法的控制檯 -

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);