javascript - 如何向 CoffeeScript 中的安全闭包添加参数/参数

标签 javascript coffeescript

CoffeeScript 将 (function() { ... }).call(this); 添加到编译文件中。有没有办法添加依赖项,例如 jQuery。那么更接近的看起来像这样:

(function(jQuery) {
    ...
}).call(this, jQuery);

最佳答案

您无法编辑安全包装器,而且可能也不应该编辑。如果你想像上面那样关闭 jQuery,我建议只在 CoffeeScript 中这样做,而不用担心安全包装器:

(($) ->

).call(this, jQuery)

渲染为:

(function(){
   (function($) {

   }).call(this, jQuery);
}).call(this);

它将为您提供相同的功能。

<小时/>

或者,您也可以只使用 do 关键字:

do (jQuery) ->

渲染为:

(function(jQuery) {

})(jQuery);

立即关闭!

关于javascript - 如何向 CoffeeScript 中的安全闭包添加参数/参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24297747/

相关文章:

javascript - 有没有办法在父类中获取子类的名称?

javascript - 根据下拉列表中的选择动态初始化未保存父对象的子记录

javascript - 过滤和排序 JavaScript 数组

javascript - VueJS 模板引擎中的 Locutus

node.js - Node 中的 R.js 和 Coffeescript

javascript - 如何在 ember.js 中创建一个寄存器?存储.createRecord

javascript - Backbone View 事件在父 View 重新渲染时失去委托(delegate)

jquery - Ruby on Rails : jQuery datepicker only works when refresh page

javascript - 使用 Web Audio API 获取音频标记/提示点

Javascript 克隆并从克隆的对象中删除内容