google映射-for in loop-变量javascript中包含的内容
google maps - for in loop - what is contained in the variable - javascript
我用PHP做了很多工作,现在我正在慢慢学习javascript。我正在为一些谷歌地图标记设置zIndex。我在循环中使用for。我希望变量"I"包含一个可以用来设置zIndex的数字,但如果我这样做了,它会破坏代码,标记不会显示在地图上。如果我使用数字,代码就能工作。如果我将一个数字输入到一个变量中并使用该变量,那么代码也可以工作。所以我可以实现这一点,但我想了解为什么使用i
变量不起作用。当我将i
输出到div中时,它显示数字1,2,3,4,5,6,7…
for (var i in data.results) {
var myLatlng = new google.maps.LatLng(data.results[i].latitude,data.results[i].longitude);
markers[i] = new StyledMarker({styleIcon:new StyledIcon(StyledIconTypes.BUBBLE,
{
color:"bbbbbb",
text:data.results[i].id
}),
position:myLatlng,
zIndex: 1,
map:map
});
google.maps.event.addListener(markers[i], 'mouseover', function ()
{
this.setOptions({zIndex:100});
});
google.maps.event.addListener(markers[i], 'mouseout', function ()
{
this.setOptions({zIndex:1});
});
}
希望这就是您想要的解释类型:
当你使用for-in
循环时,你会得到对象的键[就像其他答案所说的那样]。这些键与常规for
循环的整数索引之间的区别在于,对象键总是类型为string
。
如果你运行这个简单的循环:
var test = {
1: 'a',
2: 'b',
3: 'c'
}
for (var i in test) {
console.log(typeof i, i);
}
您将得到以下输出:
string 1
string 2
string 3
由于您不是编程新手,您可能知道您需要一个整数来用于数组的索引,我假设它是data.results
的数据类型。
这是一个Fiddle,以备不时之需。
希望这会有所帮助!
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in
您正在循环使用data.results
中的属性。
循环中的for将遍历data.results的键。如果你想使用i作为索引,你应该使用一个正则的for循环,如下所示:
for (var i = 0; i < data.results.length; i++) {
// some code using data.results[i];
}
相关文章:
- 如何在Symfony2中的表单小部件中包含javascript
- Android键盘不适用于包含Javascript的网页
- 在document.write中包含javascript的原因
- Google图表HTML工具提示,其中包含javascript onclick事件
- 将包含 javascript 的文本绑定到模板中的 innerHTML
- 加载包含 Javascript 的外部 PHP 文件
- 将外部 SVG 和包含 JavaScript 加载到 HTML 中
- Orchard - 在分部视图中包含 Javascript 文件
- 如何检查列表是否包含 javascript 中的字符串
- 验证字符串是否仅包含 javascript 中的某些字符
- 在另一个Javascript文件中包含Javascript文件并加载
- 有没有可能在asp-mvc4中使用ajax呈现的视图中包含javascript
- 使用script标记通过CSS文件在程序中包含JavaScript
- 在Phoenix Framework应用程序的某些页面上包含Javascript
- 替换对象's属性,其中包含JavaScript中另一个对象的属性,不包含库
- 如何仅在尚未包含Javascript和css文件的情况下才包含它们
- 添加包含JavaScript而非URL的书签
- Jade包含JavaScript文件的最佳实践
- 如何检查 NS 字符串是否包含 javascript 函数
- 如何使用Javascript Twig模板正确地包含Javascript