有没有办法调用函数是在一个单独的函数外面 - jQuery

时间:2017-06-03 17:29:14

标签: javascript jquery function alert

我不知道我的问题是对的。但如果可能,我需要做。 这是我的功能

function parentfunction(){

var child1 = function() {
  alert('abc');
}

var child2 = function() {
  alert('def');
}

child1();
child2();
return false;
}

当我致电parentfunction()时。我有两个警报。 abcdef。 但现在我需要在child1()之外单独调用parentfunction函数。但我不能将任何参数传递给parentfunction(argument)这样的函数,也不能对函数进行编辑。

当我尝试拨打child1时,我在控制台中遇到了错误。

  

VM69:1未捕获的ReferenceError:未定义child1       at:1:1

有没有办法在外面调用这些功能。 任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用参数来定义要返回的函数

function parentfunction(func_num = null){
  var child1 = function() {
    alert('abc');
  }
  var child2 = function() {
    alert('def');
  }
  
  return (func_num !== null)?((func_num == 1)? child1() : child2()): child1()+child2() ;
}
parentfunction(); // main function
parentfunction(1); // for child1
//parentfunction(2); // for child2