Javascript 为什么从闭包调用外部函数时窗口不工作?

Javascript 为什么从闭包调用外部函数时窗口不工作?,javascript,scope,closures,Javascript,Scope,Closures,我试图将一个函数传递给我的简单教程代码,这样我就可以触发页面上的事件 我有两个javascript文件:map.js和tutorial.js。根目录中的Map.js和tutorial.js处于关闭状态,因为我希望能够毫无问题地重用它 map.js中的函数 function foo(bar){ // do something } tutorial.js中的闭包。我只是包含了callFunc方法,但我从页面上具有数据属性的元素中获取$step <li data-func="foo"

我试图将一个函数传递给我的简单教程代码,这样我就可以触发页面上的事件

我有两个javascript文件:map.js和tutorial.js。根目录中的Map.js和tutorial.js处于关闭状态,因为我希望能够毫无问题地重用它

map.js中的函数

function foo(bar){
    // do something
}
tutorial.js中的闭包。我只是包含了callFunc方法,但我从页面上具有数据属性的元素中获取$step

<li data-func="foo" data-param="bar">...</li>
js文件有一个函数foo(bar)。我想从教程的结尾处调用此选项。

而不是

window.func(param);
window.func();
试一试


为什么这个问题会被否决?我以为我提供了足够的信息?我以为我试过了,但没有成功。但是,它现在正在工作!谢谢
window.func(param);
window.func();
window[func](param);
window[func]();