未捕获的引用错误 - 未定义函数

Ck *_*rya 6 javascript parameters jquery function parameter-passing

function generatePieChart(chartData, counter='', diffSeparator=''){     
  var chart;
  var legend;

//chartData = "["+chartData+"]";                        

AmCharts.ready(function () {
    // PIE CHART
    chart = new AmCharts.AmPieChart();
    chart.dataProvider = chartData;
    chart.titleField = "stage";
    chart.valueField = "enquiryCount";
    chart.depth3D = 10;
    chart.angle = 10;

    // LEGEND
    legend = new AmCharts.AmLegend();
    legend.align = "center";
    legend.markerType = "circle";
    chart.balloonText = "[[title]]<br><span style='font-size:14px'><b>[[value]]</b> ([[percents]]%)</span>";
    //chart.addLegend(legend);


    // WRITE
    chart.write("chart_div_"+diffSeparator+"_"+counter);
});


}

generatePieChart(<?=$data?>,'<?=$i?>','o');
Run Code Online (Sandbox Code Playgroud)

我正在尝试生成图形,因为它需要生成10次.因此,我没有放置完整的jquery,而是创建了一个函数的生成部分,如您所见.然后在调用该函数时,它向我提供了"未捕获的引用错误"的错误.我还检查了许多描述不同解决方案的帖子.我尝试了所有这些,但没有一个工作.最令人讨厌的是,同样的脚本在firefox中运行,但在chrome中不起作用.

Mar*_*ers 5

以下行不是有效的JavaScript

function generatePieChart(chartData, counter='', diffSeparator='') {
Run Code Online (Sandbox Code Playgroud)

=''从参数中删除.

参数将默认为调用时传递给函数的值的数据类型.无论如何,在你的例子中是字符串.