[英]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.