全局声明的顶级变量(ES6 Babel)
Top variable declared globaly (ES6 Babel)
存在一个方法来声明一个函数全局从模块在ES6?如果我这样声明一个变量:
global.variablename = function() {};
global.variablename2 = function() {};
此函数将在我在主文件中导入的所有模块中可用。但我怎么能保存我所有的函数在一个文件,并导入全局?如果我导入它的函数不能从外部插件访问。当他们调用这个函数时,结果是undefined
提前感谢!
编辑:当我写我的评论,我有这个问题:当我使用不引人注目的ajax创建ajax表单时,我将完整事件的回调设置为如下所示:
@using (Ajax.BeginForm("Action", "Controller", null,
new AjaxOptions { OnComplete = "ajaxCallback"},
new { id = "ajaxForm", @class = "" }))
如果我像这样在主文件中声明"ajaxCallback"函数:
global.ajaxCallback = function() {}
回调工作正常。如果我把它放在一个模块中并导入它(在主文件中),它不会工作,因为它不在全局上下文中。我必须从一个模块导入它,但在全局上下文中。这可能吗?
将变量附加到window
也可以,但不建议使用,例如:
window.someVariable = 'foo'
相关文章:
- 使用systemJS的相对动态加载,使用ES6/Babel语法
- 正在导出带有ES6(Babel)的类
- 试图将类导出为模块ES6-babel
- ES6to5, ES6 Module Transpiler and Babel
- {React jsx babel es6 webpack}如何在渲染中进行注释(return(//||/**/))
- 使用 Babel 转译器导入类并调用带有 ES6 模块的静态方法
- 使用 Babel 将 ES6 模块转换为 ES5 AMD 模块,无法按预期工作
- 使用webpack和babel加载程序导入导出ES6模块
- ES6 模块不适用于 babel 6 和 gulp
- Babel:ES6 中的函数参数类型
- ES6 ES2015 (Babel) 格式 / 美化 for Sublime for .jsx .js.
- “ReferenceError: require is not defined”,同时使用 ES6/Babel 创建 R
- Babel 编译 es6 类,函数未定义
- ES6(babel+webpack)类方法中的静默错误
- Chrome中的ES6 - Babel源地图和箭头函数的词法范围
- 在ES6/Babel中重新导出整个模块
- 全局声明的顶级变量(ES6 Babel)
- ES6/Babel版本绑定到一个对象的函数
- React + Flux, ES6, Babel ActionCreate使用json-server和超级代理,数据不响
- 在ES6 + babel中使用bluebird承诺导入类(构造函数)