1

如何将以下字符串评估为多个对象?目前它只做第一个然后忽略其余部分,忽略 PHP,这是通过 PHP 生成的,这就是我需要评估它的原因,以便我可以将它用作 jQuery 插件的选项。

            {
                latLng:['.$result->lat.','.$result->lon.'], 
                options:
                {
                    shadow: 
                    {

                        url: "'.BASE_URL.'css/png/markerBg.png",
                        scaledSize: 
                        {
                            width:40,
                            height:43.5
                        }
                    },
                    icon: 
                    {
                        url: "'.$result->user->profileImage.'",
                        scaledSize: 
                        {
                            width:32,
                            height:32
                        },
                        anchor: 
                        {
                            x: 16,
                            y: 40
                        }

                    }

                }

              },
            {
                latLng:['.$result->lat.','.$result->lon.'], 
                options:
                {
                    shadow: 
                    {

                        url: "'.BASE_URL.'css/png/markerBg.png",
                        scaledSize: 
                        {
                            width:40,
                            height:43.5
                        }
                    },
                    icon: 
                    {
                        url: "'.$result->user->profileImage.'",
                        scaledSize: 
                        {
                            width:32,
                            height:32
                        },
                        anchor: 
                        {
                            x: 16,
                            y: 40
                        }

                    }

                }

              },
            {
                latLng:['.$result->lat.','.$result->lon.'], 
                options:
                {
                    shadow: 
                    {

                        url: "'.BASE_URL.'css/png/markerBg.png",
                        scaledSize: 
                        {
                            width:40,
                            height:43.5
                        }
                    },
                    icon: 
                    {
                        url: "'.$result->user->profileImage.'",
                        scaledSize: 
                        {
                            width:32,
                            height:32
                        },
                        anchor: 
                        {
                            x: 16,
                            y: 40
                        }

                    }

                }

              }
4

2 回答 2

3

我会避免做 eval -JSON.parse()更安全。由于看起来对象已经用逗号分隔,因此您应该能够将其转换为数组并对其进行解析。例如,

var objectArray = JSON.parse('[' + objectString + ']');

objectString您在上面粘贴的内容的价值在 哪里。objectArray现在将是一个包含每个对象的数组。

于 2013-03-28T15:46:07.783 回答
0

使用 JSON.parse 会不会更容易?

于 2013-03-28T15:47:11.040 回答