javascript - 未捕获类型错误 : . 。不是 javascript 中的函数

标签 javascript jquery d3.js

我正在尝试使用 d3.js 绘制折线图。

Javascript

function lineChart(){
    ...
}

function update(){
    ...
    var lineChart = lineChart()
        .x(d3.scale.linear().domain([2011, 2014]))
        .y(d3.scale.linear().domain([0, 1000000]));
    ...
}

但控制台显示Uncaught TypeError: lineChart is not a function
如何解决这个问题?

最佳答案

您正在跟踪您的函数。

当您声明另一个与上一个变量/函数同名的变量/函数时,就会发生这种情况。您应该做的是为第二个声明指定另一个名称,就像 @andlrc 在他的评论中所说的那样。

var lineChartResult = lineChart()...

您可以在此处了解有关阴影的更多信息:Setting & Shadowing Properties

关于javascript - 未捕获类型错误 : . 。不是 javascript 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859736/

相关文章:

javascript - 如何动态地将 html 片段附加到网页中?

javascript - 如何轻松使用 svg 作为图标?

javascript - 使用 jQuery ':visible' 的 if 语句不返回 bool 值

jquery - jQuery 中的 addClass 和 removeClass

javascript - d3.js 连续单击时删除两个具有匹配属性的元素

javascript - d3.js中的 'start'事件是什么?

javascript - 解析 d3.queue 中的资源

javascript - Rails 3 - 在 View 上包含 JavaScript?

javascript - 简单的 jQuery 滚动条 - 如何让它无限?

javascript - 评级明星列表的好关键 Prop