使用Javascript中的if语句调用嵌套函数

时间:2017-03-07 06:48:40

标签: 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);

我想触发功能,但这些代码只显示文字,我该怎么办?

2 个答案:

答案 0 :(得分:0)

只需在test和testE方法的控制台中添加引号 -

&#13;
&#13;
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);
&#13;
&#13;
&#13;

答案 1 :(得分:0)

您忘记在'test''testE'周围加上引号,我假设您想以字符串形式登录控制台。

&#13;
&#13;
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);
&#13;
&#13;
&#13;