繁体   English   中英

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

[英]Call nested function with if statement in 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); 

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

只需在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); 

您忘记在'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); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM