为什么coffeescript在它应该结束之前结束我的功能

时间:2014-07-03 16:40:09

标签: coffeescript

我正在使用coffeescript做一个项目。事实上,尽管没有理由,它似乎结束了一个功能。我也在使用d3,因此所有函数链接都可能是编译器失败的原因。或者我错过了什么

此:

render3Circles = (pageName) ->
    dataset = [
        Math.random()
        Math.random()
        Math.random()]
    svg = d3.select("#"+pageName)
        .append("svg")
        .attr("width", "400")
        .attr("height", "400")
    # add arcs + tip circles
    arcs = svg.selectAll("path")
        .data(dataset)
        .enter()
        .append("path")
    tipCircles = svg.selectAll("circle")
        .data(dataset)
        .enter()
        .append("circle")
    tipCircles.attr("fill", (d,i) ->
            colors[i]
        )
        .attr("cx", (d, i) ->
            100
        )
        .attr("cy", (d, i) ->
            150
        )
        .attr("r", arcWidth/2)
    arcs.attr("d", drawArc)
        .attr("fill", (d,i) ->
            colors[i]
        )
        .attr("class", "arc-path")                  # assigns a class for easier selecting
        .attr("transform", "translate(200,200)")    # sets position--easier than setting x's and y's
        .attr("d", drawArc)
    svg.attr "style", "opacity:0.5;margin-top:20px;"

编译到:

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

1 个答案:

答案 0 :(得分:0)

我通过更新节点和npm,然后安装最新版本的咖啡脚本(当时为1.7.1)来纠正了这个错误

我希望我能用这个答案拯救一个人几个小时。 (从github安装节点需要一些时间。我做了一整夜)