2017-03-07 57 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);