Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用for(数据中的var x)循环的Mootools中发生了什么_Javascript_Arrays_Mootools - Fatal编程技术网

Javascript 使用for(数据中的var x)循环的Mootools中发生了什么

Javascript 使用for(数据中的var x)循环的Mootools中发生了什么,javascript,arrays,mootools,Javascript,Arrays,Mootools,这种情况是在我试图将一个使用jQuery的谷歌分析插件挤进我的网站时发生的,我的网站一直使用mootools jQuery代码使用一个类似于代码中的循环,没有任何问题 var myData=[[20130105,0,0]、[20130106,0,0]、[20130107,0,0]、[20130108,3,44]、[20130109,2,6]、[20130110,0,0]] for(myData中的var){ $('results').set('html',$('results').get('h

这种情况是在我试图将一个使用jQuery的谷歌分析插件挤进我的网站时发生的,我的网站一直使用mootools

jQuery代码使用一个类似于代码中的循环,没有任何问题

var myData=[[20130105,0,0]、[20130106,0,0]、[20130107,0,0]、[20130108,3,44]、[20130109,2,6]、[20130110,0,0]]
for(myData中的var){
$('results').set('html',$('results').get('html')+'
'+myData[r][0]+'-'+r); }
Mootools中的相同循环将它添加到array类的所有新方法添加到我构建的数组中。有人能解释一下发生了什么,以及我如何用普通javascript或jQuery重写这个循环,使它不会发生吗

“mootools”实现这个循环的方法是

Array.each(myData, function(stuff, index){
$('resultsMoo').set('html',$('resultsMoo').get('html') + '<br>' + stuff[0]);
});
Array.each(myData,函数(stuff,index){
$('resultsMoo').set('html',$('resultsMoo').get('html')+'
'+stuff[0]); });
小提琴只是吐出数组对象的内容


谢谢你给我一个简单的
。。。在
中,循环列出对象的所有方法和属性,包括通过原型继承的方法和属性

要将循环限制为那些对相应对象唯一的属性和方法,可以使用

然而,在本例中,它只是一个循环使用的数组,您应该使用一个普通的
来执行如下循环:

for( var i=0; i<myData.length; i++ ) {
   $('results').set('html',$('results').get('html') + '<br>' + myData[i][0] + ' - ' + i );
}

for(var i=0;i一个普通的
for…in
循环列出了对象的所有方法和属性,包括通过原型继承的方法和属性

要将循环限制为那些对相应对象唯一的属性和方法,可以使用

然而,在本例中,它只是一个循环使用的数组,您应该使用一个普通的
来执行如下循环:

for( var i=0; i<myData.length; i++ ) {
   $('results').set('html',$('results').get('html') + '<br>' + myData[i][0] + ' - ' + i );
}

for(var i=0;我从来没有用过
for(数组中的x)
。这正是你不应该用的原因。有很多unis教授这一点——在过去3个月里,我面试过的几乎每个应聘者都这样做。永远不要用
for(数组中的x)
。这正是你不应该这样做的原因。有很多unis教授这一点——在过去3个月里,我面试过的几乎每个应聘者都这样做。我没有编写插件代码,但一旦它变成了正常的for循环,它就可以正常工作。你能解释为什么会发生这种情况吗?从结构上看,它为什么会启动li并不清楚sting一个对象的所有方法和属性,我不是一个足够的OOP专家,无法看到它。谢谢。好吧,我只是在偷懒,我将搜索更多关于为什么会发生这种情况的详细信息。现在我知道这只是使用for(数组中的x)的结果@RolfHerbert补充了一些解释。我没有编写插件代码,但一旦它变为正常的for循环,它就可以正常工作。你能解释一下为什么会发生这种情况吗?从结构上看,它不清楚为什么会开始列出一个对象的所有方法和属性,而我不是一个足够的OOP专家来查看它。谢谢,好吧,我只是在偷懒现在我知道这只是使用for(数组中的x)的结果。RolfHerbert补充了一些解释。