JS脚本上的语法错误

时间:2013-10-21 22:48:35

标签: javascript json qgis

我有以下.js文件,Dreamweaver在第2行报告语法错误。

{
  "type": "FeatureCollection",
  "features": [
    {
      "type": "Feature",
      "id": 0,
      "properties": {
        "Id": 0,
        "Title": "River & Trail HQ",
        "Other": null,
        "Parking": "Yes"
      },
      "geometry": {
        "type": "Point",
        "coordinates": [
          -8649997.6690437607,
          4769179.73322534
        ]
      }
    }
  ]
}

似乎

有问题
"type": "FeatureCollection",

线。

3 个答案:

答案 0 :(得分:3)

如果这是整个JavaScript文件,那么它会给你一个错误,因为它被解释为一个块而不是一个对象文字。要解决此问题,您可以将其分配给某些内容,例如

var someObj = {
    "type": "FeatureCollection",
    ...
}

你可能也在考虑一个JSON文件(可能就是这种情况,因为自由浮动的对象文字无论如何都不会对你有好处)。 JSON和JavaScript不一样。如果你真的想要一个JSON文件,那么保存它(.json)。

答案 1 :(得分:2)

尝试

var x = {
"type": "FeatureCollection",

"features": [
{ 
    "type": "Feature", "id": 0, "properties": 
    { 
        "Id": 0, "Title": "River & Trail HQ", "Other": null, "Parking": "Yes" 
    }, 
    "geometry": 
    { 
        "type": "Point", "coordinates": [ -8649997.6690437607, 4769179.73322534 ] 
    } 
}
]};

答案 2 :(得分:0)

http://jsonlint.com将其显示为有效的JSON,我在目视检查时看不出任何问题。