gpt4 book ai didi

javascript - CoffeeScript - 使用 AMD 或在窗口对象中加载 lib(经典方式)

转载 作者:行者123 更新时间:2023-12-03 12:38:15 25 4
gpt4 key购买 nike

do ((context, lib)->
console.log context
console.log lib

)(this, (context, lib)->
console.log context
lib_ = context.lib

lib.version = '0.1'
return lib
)

我希望能够使用 amd 或在 window 对象中加载 lib。我设法获得想要的结果,但由于最后一组括号 () 而出现错误生成的 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;
});

所以,CS :

((context, lib)->
console.log context
console.log lib

)(this, (context, lib)->
console.log context
lib_ = context.lib

lib.version = '0.1'
return lib
)

关于javascript - CoffeeScript - 使用 AMD 或在窗口对象中加载 lib(经典方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23632948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com