咖啡脚本变量声明放在错误的位置
Coffeescript variable declaration placed on the wrong place
Coffeescript 将 var 指令放在错误的位置。我尝试在功能上戴上大括号,但没有成功。这是咖啡脚本代码:
jQuery (->
$(".item-scaffold-edit").live("click", (=>
element = $(this)
cont = element.data("cont")
url = element.data("url")
$.ajax(url,
dataType: "html"
success: (data, textStatus, jqXHR) ->
$("##{cont}").html(data)
$("##{cont}").data("url", url))))
$(".item-menu").live("click", (=>
element = $(this)
cont = element.data("cont")
url = element.data("url")
if url isnt $("##{cont}").data("url")
$.ajax(url,
dataType: "html"
success: (data, textStatus, jqXHR) ->
$("##{cont}").html(data)
$("##{cont}").data("url", url)
$("#navbar-left li").removeClass("active")
element.parent().addClass("active"))))
)
它生成这个:
(function () {
jQuery((function () {
var _this = this;
$(".item-scaffold-edit").live("click", (function () {
var cont, element, url;
element = $(_this);
cont = element.data("cont");
url = element.data("url");
return $.ajax(url, {
dataType: "html",
success: function (data, textStatus, jqXHR) {
$("#" + cont).html(data);
return $("#" + cont).data("url", url);
}
});
}));
return $(".item-menu").live("click", (function () {
var cont, element, url;
element = $(_this);
cont = element.data("cont");
url = element.data("url");
if (url !== $("#" + cont).data("url")) {
return $.ajax(url, {
dataType: "html",
success: function (data, textStatus, jqXHR) {
$("#" + cont).html(data);
$("#" + cont).data("url", url);
$("#navbar-left li").removeClass("active");
return element.parent().addClass("active");
}
});
}
}));
}));
}).call(this);
但它应该生成这个:
(function () {
jQuery((function () {
$(".item-scaffold-edit").live("click", (function () {
var cont, element, url;
var _this = this;
element = $(_this);
cont = element.data("cont");
url = element.data("url");
return $.ajax(url, {
dataType: "html",
success: function (data, textStatus, jqXHR) {
$("#" + cont).html(data);
return $("#" + cont).data("url", url);
}
});
}));
return $(".item-menu").live("click", (function () {
var cont, element, url;
var _this = this;
element = $(_this);
cont = element.data("cont");
url = element.data("url");
if (url !== $("#" + cont).data("url")) {
return $.ajax(url, {
dataType: "html",
success: function (data, textStatus, jqXHR) {
$("#" + cont).html(data);
$("#" + cont).data("url", url);
$("#navbar-left li").removeClass("active");
return element.parent().addClass("active");
}
});
}
}));
}));
}).call(this);
任何人都知道我的咖啡脚本代码出了什么问题????
据
我从您的示例中可以看出,您目前有:
foo -> bar => element = $(this)
生成:
foo(function() {
var _this = this;
return bar(function() {
var element;
return element = $(_this);
});
});
但您希望它生成:
foo(function() {
return bar(function() {
var _this = this;
var element;
return element = $(_this);
});
});
这将与此相同:
foo(function() {
return bar(function() {
var element;
return element = $(this);
});
});
您可以使用以下方法生成:
foo -> bar -> element = $(this)
例如,将=>
更改为->
。"胖箭头"的文档在这里,它解释了它与普通箭头的区别。
相关文章:
- 传单缩放控制位置错误
- 谷歌地图laravel上圆圈的错误位置
- React JS:未捕获(在承诺中)语法错误:在位置 0 的 JSON 中意外<令牌
- 组中需要Jquery错误位置
- 试图从错误位置加载资源的Rails
- 为什么 angularJS 不直接给出特定的错误位置,而不是给出指向其网站链接的链接,从而给出一些通用解释
- 等号位于错误位置会导致未知令牌异常
- W3C地理位置,错误:位置不可用
- Raphael JS:IE中缩放路径后的错误位置
- JQuery验证器自定义错误位置不起作用
- 在错误位置出现的导航背景中的轻松性
- 在错误位置中使用error.appendTo方法
- 文本区域标签高亮显示应用于第一行之后的错误位置
- Jquery验证多个复选框设置错误位置
- AJAX和PHP/SQL错误位置的不确定性
- 比较两个数组并推入另一个数组中的错误位置元素
- Zurb Foundation 5工具提示位于错误位置
- 错误位置的谷歌地图信息窗口
- HTML5 音频从 Firefox 中的错误位置开始
- 引导 3 在跨两行上使用时弹出错误位置