我不知道我的问题是对的。但如果可能,我需要做。 这是我的功能
function parentfunction(){
var child1 = function() {
alert('abc');
}
var child2 = function() {
alert('def');
}
child1();
child2();
return false;
}
当我致电parentfunction()
时。我有两个警报。 abc
和def
。
但现在我需要在child1()
之外单独调用parentfunction
函数。但我不能将任何参数传递给parentfunction(argument)
这样的函数,也不能对函数进行编辑。
当我尝试拨打child1
时,我在控制台中遇到了错误。
VM69:1未捕获的ReferenceError:未定义child1 at: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