【发布时间】:2014-11-20 14:53:16
【问题描述】:
我是 jQuery 和咖啡脚本的新手。在我的旅程中,我在咖啡脚本的开头多次碰到以下构造:
jQuery ($) ->
$table = $('.container table')
productListUrl = $table.data('list')
...
翻译成下面的javascript
(function() {
jQuery(function($) {
var $table, productListUrl;
$table = $('.container table');
productListUrl = $table.data('list');
return $.get(productListUrl, function(products) {
return $.each(products, function(index, eanCode) {
var row;
row = $('<tr/>').append($('<td/>').text(eanCode));
return $table.append(row);
});
});
});
}).call(this);
我知道 jQuery( ) 和 $() 只是别名,但想知道这是否有一些额外的含义,因为我猜 ($)-> 等效于 function($){ ...} 并且 $ 是有效的jQuery 中的参数名称 asfk。我将它与游戏框架结合使用。
我在这里仍然遗漏了一些内容。应用调用(this)的包装函数是什么?我认为这可能与 ready( ) 或替代语法
有关$(function() {
...
});
有人可以在上面放一些棚子吗?
【问题讨论】:
-
我确定这是重复的,但我现在找不到它。无论如何,请阅读coffeescript.org/#lexical-scope,您会看到外部函数的用途。
标签: jquery playframework coffeescript playframework-2.1