CoffeeScript -加载库与AMD或在窗口对象(经典方式)
CoffeeScript - load lib with AMD or in the window object (classic way)
do ((context, lib)->
console.log context
console.log lib
)(this, (context, lib)->
console.log context
lib_ = context.lib
lib.version = '0.1'
return lib
)
我希望能够加载lib
与amd或在window
对象。我设法得到想要的结果,但有一个错误,因为最后一组括号()
生成的JavaScript代码:
(function(context, lib) {
console.log(context);
return console.log(lib);
})(this, function(context, lib) {
console.log(context);
var lib_ = context.lib;
lib.version = '0.1';
return lib;
})(); // this last set of paranteses cause an error
我试着用这种方式写CoffeeScript来生成JS:(没有成功)
(function(context, lib) {
console.log(context);
return console.log(lib);
}(this, function(context, lib) {
console.log(context);
var lib_ = context.lib;
lib.version = '0.1';
return lib;
}));
据我所知,可以在CoffeeScript中编写JS代码来绕过这个问题,但我希望这是最后一个选择。
如果从第一行删除do
,则输出如下所示:
(function(context, lib) {
console.log(context);
return console.log(lib);
})(this, function(context, lib) {
var lib_;
console.log(context);
lib_ = context.lib;
lib.version = '0.1';
return lib;
});
, c :
((context, lib)->
console.log context
console.log lib
)(this, (context, lib)->
console.log context
lib_ = context.lib
lib.version = '0.1'
return lib
)
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何在选项卡上定义属性'的主窗口对象
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 可以从Chrome扩展修改窗口对象吗
- 在Backbone.js中为窗口对象指定变量
- 从html锚元素传递窗口对象
- 如何在ReactJS中使用窗口对象
- 在angularJS中使用模态窗口时,在控制器之间共享对象数组
- HackReactor,编码窗口现在可以访问一个名为“”的对象;招生;使用名为“;showApp”;.调用此方法时不带任
- 在加载时调用时,窗口对象的某些变量丢失
- 是否可以模拟 qUnit 测试的窗口位置对象
- 清除 Javascript 中窗口对象中的自定义变量
- 为什么当我尝试将函数绑定到自身时,“this”对象仍然引用窗口
- 窗口对象属性返回一个dom节点
- 使用窗口对象练习我的对象文字函数
- 如何从Chrome扩展访问所有窗口对象
- “this”返回的是[对象窗口],而不是元素
- 将变量打印到控制台时出现意外字符串:[对象窗口]
- 当我提醒“;这个“;鼠标悬停在<td>[对象窗口]弹出-那是什么
- javascript[对象窗口]在一个concat字符串