jQuery$.每个都正常工作,但产生TypeError
jQuery $.each functioning correctly but yielding TypeError
想象一下以下数据集:
{"FakeEconomy":{
"2016-04-05":5651694,
"2016-04-06":5513759,
"2016-04-07":5410169,
"2016-04-08":5094142,
"2016-04-09":4768829,
"2016-04-10":5101458,
"2016-04-11":5776419,
"2016-04-12":5692041,
"2016-04-13":5568383,
"2016-04-14":5555027,
"2016-04-15":5116844,
"2016-04-16":4653882,
"2016-04-17":5112466,
"2016-04-18":5764588
}}
当我通过jQuery的每个函数传递它时,它工作得很好,但随后它会抛出一个随机的:
未捕获类型错误:无法读取未定义的"访问量"
以下是jQuery代码:
console.log(dataset['visits']); // Prints the data above
$.each(dataset['visits'], function(index,value) {
pageName = index;
$.each(dataset['visits'][index], function(index,value) {
timeline.push(index);
visits_data.push(parseInt(value));
console.log(timeline);
})
});
错误的原因是什么?
发现程序引发错误的原因是我在JavaScript文件中放置了jQuery ready函数,其中包括我上面写的函数,而不是HTML文件。
本质上,这:
$(document).ready(function(){
var collected_results = graph_data(dataset); // Has the each function
var visitsChart = new Chart(collected_results[0], collected_results[1]);
var devicesChart = new Chart(collected_results[2], collected_results[3]);
var osChart = new Chart(collected_results[4], collected_results[5]);
})
在JavaScript文件中,并且JavaScript文件的加载速度比HTML文件快。
因为JS文件的加载速度比HTML文件快,所以它会因为无法读取对象而引发错误。
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery$.每个都正常工作,但产生TypeError
- 谷歌应用程序脚本-正在尝试使用getUrl.TypeError:在对象工作表中找不到函数getUrl
- Kml层在刷新后工作正常,但给定typeError:无法读取属性getMap.第一次加载时
- 登录控制台可以工作,但会立即导致TypeError
- for循环中的Addeventlistener可以工作,但调试器向我抛出一个未捕获的TypeError:无法读取属性
- JQuery自动完成无法工作,未定义TypeError
- 让我的jQuery插件工作有困难.TypeError:$(..).functionName不是函数
- jtable's验证引擎不工作Uncaught TypeError:$(..).live不是函数
- XML到JSON在firefox中工作,但在chrome中产生TypeError
- Userscript在Firefox中工作,但Chrome给出:Uncaught TypeError: Cannot r
- JQuery UI对话框不能正常工作;错误信息“TypeError: undefined不是一个函数”
- 在Redux不工作的情况下调度操作,得到未捕获的typeError,说它不是一个函数
- 不能't get jtree工作- "Uncaught TypeError: Object #
- Restangular javascript typeError之类的东西.Put不是一个函数,但它是——而且它也在工作
- Yammer Like按钮不工作…TypeError:山药.Helper未定义
- Firefox返回TypeError: document.getElementById(..)为空,但Chrome工作正
- Jstree 3.0.0上下文菜单右键不工作.显示TypeError: vakata_context.element.h
- TypeError: j(. .).bxSlider不是一个函数-滑块不工作
- ionic+sqlite在浏览器中工作,但在实际设备上出现TypeError