为什么coffeescript在我的功能结束之前就结束了

为什么coffeescript在我的功能结束之前就结束了,coffeescript,Coffeescript,我正在用咖啡脚本做一个项目。在on实例中,它似乎在中结束了一个函数,尽管没有理由。我也在使用d3,所以所有的函数链接可能是编译器失败的原因。还是我遗漏了什么 这: 汇编如下: render3Circles = function(pageName) { var arcs, dataset, svg, tipCircles; dataset = [Math.random(), Math.random(), Math.random()]; svg = d3.select("#" + pag

我正在用咖啡脚本做一个项目。在on实例中,它似乎在中结束了一个函数,尽管没有理由。我也在使用d3,所以所有的函数链接可能是编译器失败的原因。还是我遗漏了什么

这:

汇编如下:

render3Circles = function(pageName) {
  var arcs, dataset, svg, tipCircles;
  dataset = [Math.random(), Math.random(), Math.random()];
  svg = d3.select("#" + pageName).append("svg").attr("width", "400").attr("height", "400");
  arcs = svg.selectAll("path").data(dataset).enter().append("path");
  tipCircles = svg.selectAll("circle").data(dataset).enter().append("circle");
  return tipCircles.attr("fill", function(d, i) {
    return colors[i];
  }).attr("cx", function(d, i) {
    return 100;
  }).attr("cy", function(d, i) {
    return 150;
  }).attr("r", arcWidth / 2);
};

arcs.attr("d", drawArc).attr("fill", function(d, i) {
  return colors[i];
}).attr("class", "arc-path").attr("transform", "translate(200,200)").attr("d", drawArc);

svg.attr("style", "opacity:0.5;margin-top:20px;");
函数在我开始绘制圆弧之前结束。如果我切换圆弧和圆的部分,它也会做同样的事情

CoffeeScript版本:1.6.1
Ubuntu服务器12.04

我通过更新node和npm,然后安装最新版本的coffee脚本(当时是1.7.1)纠正了这个错误


我希望我能用这个答案节省一些时间。(从github安装node需要一些时间。我昨晚就这么做了)

您遇到了一些缩进问题,无法用您提供给我们的代码重现,代码编译很好:。考虑用两个空格替换压痕,我试过了。在线编译对我来说也很好。只是不在我的ubuntu服务器上。Coffeescript版本:1.2.0。命令:咖啡-cb。(编辑:我刚刚意识到,我的coffescript版本已经过时。brb升级…)呃,1.2.0已经快3年了。考虑升级。我刚升级到1.61,仍然有同样的问题。
render3Circles = function(pageName) {
  var arcs, dataset, svg, tipCircles;
  dataset = [Math.random(), Math.random(), Math.random()];
  svg = d3.select("#" + pageName).append("svg").attr("width", "400").attr("height", "400");
  arcs = svg.selectAll("path").data(dataset).enter().append("path");
  tipCircles = svg.selectAll("circle").data(dataset).enter().append("circle");
  return tipCircles.attr("fill", function(d, i) {
    return colors[i];
  }).attr("cx", function(d, i) {
    return 100;
  }).attr("cy", function(d, i) {
    return 150;
  }).attr("r", arcWidth / 2);
};

arcs.attr("d", drawArc).attr("fill", function(d, i) {
  return colors[i];
}).attr("class", "arc-path").attr("transform", "translate(200,200)").attr("d", drawArc);

svg.attr("style", "opacity:0.5;margin-top:20px;");