为什么在javascript中给我“Uncaught SyntaxError:Unexpected identifier”?

时间:2015-05-15 20:17:47

标签: javascript jquery json

我创建了变量,它在开始声明poiData变量

时给了我“Uncaught SyntaxError:Unexpected identifier”

代码是:

var World = {

 var poiData = {
    "id":"1",
    "longitude": "a" ,
    "latitude": "a" ,
    "altitude": "a" ,
    "description": "esta es una descripcion de mi poi",
    "title": "titulo"
},

initiallyLoadedData: false,

markerDrawable: null,
...
};

3 个答案:

答案 0 :(得分:3)

poiData应该是另一个属性名称,而不是变量赋值。

var World = {

     poiData: {
        "id":"1",
        "longitude": "a" ,
        "latitude": "a" ,
        "altitude": "a" ,
        "description": "esta es una descripcion de mi poi",
        "title": "titulo"
    },

    initiallyLoadedData: false,

    markerDrawable: null,
...
};

实际上,如果这应该有很多感兴趣的地方,poiData应该是一个对象数组:

var World = {

     poiData: [
        {
            "id":"1",
            "longitude": "a" ,
            "latitude": "a" ,
            "altitude": "a" ,
            "description": "esta es una descripcion de mi poi",
            "title": "titulo"
        },
        {
            "id":"2",
            "longitude": "b" ,
            "latitude": "b" ,
            "altitude": "b" ,
            "description": "esta es una otra descripcion de mi poi",
            "title": "titulo 2"
        }
    ],
    initiallyLoadedData: false,

    markerDrawable: null,
...
};

答案 1 :(得分:0)

假设行号不是代码的一部分,您应该使用;来区分语句。

所以};不是,

根据您的编辑,我会更改poiData的var声明,

var World = {

 poiData: {
    "id":"1",
    "longitude": "a" ,
    "latitude": "a" ,
    "altitude": "a" ,
    "description": "esta es una descripcion de mi poi",
    "title": "titulo"
},

initiallyLoadedData: false,

markerDrawable: null,
...
};

答案 2 :(得分:0)

在变量初始化后期望;

var poiData = {
    "id":"1",
    "longitude": "a" ,
    "latitude": "a" ,
    "altitude": "a" ,
    "description": "esta es una descripcion de mi poi",
    "title": "titulo" 
};