我有以下RequireJS模塊,我正在使用AmCharts構建圖表。 (爲了簡潔,我刪除了一些代碼)。TypeError:無效'in'操作數內部調用jQuery時出現錯誤RequireJS模塊
define('admin/stats', ['jquery', 'amcharts.serial'], function($, AmCharts) {
var historicalStats = {
init: function(rawData, axesMarker) {
var originalData = rawData,
charts = $('#charts');
console.log(originalData);
$.each(originalData, function(graphName, config) {
// ...call a function in here...
});
}
};
return historicalStats;
});
這是我如何調用它:用以下
<script type="text/javascript">
require(['admin/stats'], function(stats) {
stats.init('{{ data|raw }}', '{{ "graphs.axes.filesize"|trans({}, "admin") }}');
});
</script>
我的問題是該行$.each(originalData, function(graphName, config) {
錯誤:
TypeError: invalid 'in' operand a
...w:this,function(a,b){function c(a){var b="length"in a&&a.length,c=_.type(a);retu...
(我使用grunt
中縮小了JavaScript的)。
originalData
看起來是這樣的:
{"users":{"series":[{"field":"users","title":"Users"}],"type":"raw","axesMarker":"Users","data":[]},"fileusage":{"type":"filesize","axesMarker":"File size","series":[],"data":[]},"dbsize":{"series":[{"field":"dbsize","title":"Database size"}],"type":"filesize","axesMarker":"File size","data":[]}}
我已經被註釋掉一切追查錯誤回,個別行。那條線是不正確的?
在''{{data | raw}}'周圍放置'''是解決方案。謝謝。 – crmpicco