2014-09-03 58 views
0

我目前正在实施一个Kendo地图窗口小部件,它使用了我想显示标记的bing地图。因此,每个标记都需要一个阵列,其格式为[纬度,经度]。 只要我硬编码这些十进制值,一切都显示正确,但但是当我从外部源获取坐标转换他们与parseFloat()并将它们放入一个数组内,它不显示任何标记。Javascript中不同类型的数组?

我研究与浏览器devtools器(Internet Explorer 11),并有硬编码的版本显示

[39.772234,-84.190484] 

而构建版本显示

[object (init)] 

和素显示的附加属性[方法]和_events 。

据我所知,Javascript中没有简单的Array对象,或者我错了吗? 这两个数组有什么区别?

+1

你究竟如何“把它们放入数组中”?代码是做什么的? – Pointy 2014-09-03 16:00:17

+0

您在展示的示例中看到的差异仅在于开发人员工具如何显示数据。他们都是阵列,都是对象。也许可以尝试使用'console.dir()'来获得每次可展开的对象。 – 2014-09-03 16:01:39

+0

我知道这两个都是数组,我已经检查了可扩展对象(这就是为什么我知道它们的属性),但它们在某种程度上似乎有所不同,因为它不适用于第二个。 – LorenJaffrey 2014-09-03 19:00:06

回答

0

我想出了自己。 问题出在我用来存储标记数组的kendo数据源。它似乎以某种方式操作数组,并使其与地图控件不兼容。 当使用全局变量时,一切正常。