如何在模块中调用javascript函数
How to call javascript function in module
我得到一个未捕获的引用错误 for generateChart。
我在 Chart 中定义了 generateChart.js它在 require.config.js 中引用。
我是javascript的新手,需要所以这是一个新手问题。
这是我的代码:
主 HTML 文件:
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<body>
<p id="example">
<script src="js/require.config.js"></script>
<script data-main="js/config.js" src="js/lib/require.js"></script>
</body>
require.config.js
var require = {
paths: {
'd3': 'lib/d3',
'Chart' : 'Chart'
}
};
config.js包含主入口点和对 generateChart 的未引用调用
define([
'd3',
'Chart'
], function (d3, Chart) {
'use strict';
d3.csv("sp500.csv", function(data) {
d3.select("#example")
.datum(data)
.call(generateChart());
});
});
和图表.js我定义生成图表
define([
'd3'
], function (d3) {
'use strict';
generateChart = function() {
};
});
我不需要.js用户,但看起来依赖项已传递到您在define
中指定的函数中。这样,下面代码中的第二个参数应该表示Chart
模块,您需要使用它来调用generateChart
:
define([
'd3',
'Chart'
], function (d3, Chart) { /// Second parameter is 'Chart'
'use strict';
d3.csv("sp500.csv", function(data) {
d3.select("#example")
.datum(data)
.call(Chart.generateChart()); /// use it here to call generateChart()
});
});
第二个问题是 Chart.js 应该返回一个对象,而不仅仅是定义一个函数:
define([
'd3'
], function (d3) {
'use strict';
return {
generateChart: function() {
alert('here');
}
}
});
相关文章:
- 我需要从php调用javascript或jquery
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 使用html表单中的参数调用JavaScript函数
- 可以´t调用JavaScript中的函数
- 在按钮上调用Javascript函数
- 如何从Objective-C代码中调用javascript代码
- 当库在页脚中加载时,基于PHP条件调用Javascript
- 可以't在Jasmine中调用Javascript函数
- 在page_load事件上调用javascript函数
- 如何在ajax中调用javascript对象的方法
- 如何使用WPF调用JavaScript对象的函数
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 在新的浏览器选项卡上加载新的aspx页面后调用JavaScript函数
- 从附加文本调用javascript(订单车)
- 在线程循环中调用JavaScript
- 在指定时间后多次调用Javascript中的函数
- 未调用Javascript onscroll事件
- 如何正确调用Javascript中的匿名函数
- 从字符串调用javascript函数
- 无法从活动调用 javascript 函数