为什么Javascript反移位方法会添加引号?

为什么Javascript反移位方法会添加引号?,javascript,arrays,Javascript,Arrays,我试图编写一段Javascript来创建一个数组。 在数组内部,语法是严格的,因为它需要由MapViewer解析。 然而,我似乎不明白为什么每次我将一个元素推入数组时,这个元素都会有引号 这是我的密码: var i=0; var j=0; var tempMarkers=[]; while(clusters.length-i>0){ 如果(i%3==0){ 对于(j=0;j

我试图编写一段Javascript来创建一个数组。 在数组内部,语法是严格的,因为它需要由MapViewer解析。 然而,我似乎不明白为什么每次我将一个元素推入数组时,这个元素都会有引号

这是我的密码:

var i=0;
var j=0;
var tempMarkers=[];
while(clusters.length-i>0){
如果(i%3==0){
对于(j=0;jconsole.log(临时标记)您将它作为带双引号的字符串传递,这就是为什么它会显示在那里。这并不是因为取消换档

 tempMarkers.unshift("{latitude:" + tempLocationsArray[clusters[i][j]][1] + ",longitude:" +
尝试以下创建哈希的语法以避免双引号

tempMarkers.unshift({"latitude": tempLocationsArray[clusters[i][j]][1] , "longitude": tempLocationsArray[clusters[i][j]][0], "tintColor": MapView.PinColors.GREEN});

您将它作为带双引号的字符串传递,这就是它显示在那里的原因。这并不是因为取消换档

 tempMarkers.unshift("{latitude:" + tempLocationsArray[clusters[i][j]][1] + ",longitude:" +
尝试以下创建哈希的语法以避免双引号

tempMarkers.unshift({"latitude": tempLocationsArray[clusters[i][j]][1] , "longitude": tempLocationsArray[clusters[i][j]][0], "tintColor": MapView.PinColors.GREEN});

您的数组不包含引号,但它确实包含字符串-这些字符串在控制台中用引号显示,所以…当然,谢谢@nnnn!您的数组不包含引号,但它确实包含字符串-这些字符串在控制台中用引号显示,所以…当然,谢谢@nnnn!