Coffeescript一直在函数作用域之外编译缩进的代码
coffeescript keeps compiling indented code outside the function scope
Coffeescript现在正在编译以下代码
$ ->
$("#debug").val "hey"
for i in [0..3]
m = new Message(5,5)
text = "<div>#{m.message[m.message_id]}</div>"
$("body").append(text)
为:
$(function() {
return $("#debug").val("hey");
});
for (i = 0; i <= 3; i++) {
m = new Message(5, 5);
text = "<div>" + m.message[t.message_id] + "</div>";
$("body").append(text);
}
整个"for"子句完全在jQuery加载函数之外。这是怎么回事?我缩进的方式有什么问题??
大胆猜测:您将制表符和空格混合用于缩进。如果你的CoffeeScript是这样的(当然,<tab>
是一个制表符):
$ ->
$("#debug").val "hey"
<tab>for i in [0..3]
m = new Message(5,5)
text = "<div>#{m.message[m.message_id]}</div>"
$("body").append(text)
那么你将得到你所看到的输出,如果你的制表符设置为4,你的眼睛不会注意到。
相关文章:
- 如何格式化字符串以修复Javascript中的缩进
- Vim-当代码的文字字符串中有括号时,如何实现正确的缩进
- Javascript 意外返回值,带有特定的缩进
- JQuery:如何在循环 dom 元素时正确缩进字符串
- JavaScript将缩进文本转换为HTML列表重复顶层<李>'s为<ul>'s
- 如何避免/最小化列表中列表的缩进
- vim JavaScript缩进插件-命令是什么
- 使用 PEG.js 解析缩进级别
- 崇高的文本新行失去缩进
- Redactor文本编辑器– 在代码视图中重新缩进缩小的HTML
- NVD3.js缩进树问题
- 缩进第二行的文本块
- 从 coffeescript 编译到 javascript 后保持缩进
- 使用 d3.xml 而不是 d3.json 绘制可折叠缩进树
- 超级鱼子项中的文本缩进继承
- 对文本区域段落的每一首行应用缩进
- 在 VIM 上的脚本标记中正确缩进 JavaScript
- 如何保存 MSXML2.带缩进的 DomDocument?(我认为它使用MXXMLWriter)
- 缩进 JQuery 可选列表 - 当事先不知道缩进级别数时
- Coffeescript一直在函数作用域之外编译缩进的代码