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 に答える