我尝试调用如下的嵌套函数:
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);
我想触发功能,但这些代码只显示文字,我该怎么办?
答案 0 :(得分:0)
只需在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);
&#13;
答案 1 :(得分:0)
您忘记在'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);
&#13;