javascript全局变量在javascript中作为[object Object]返回

时间:2014-03-26 11:36:54

标签: javascript php jquery

我希望有人可以帮助我。我正在构建一个网页,并且遇到了全局变量问题。以下是我的代码流程:

网页:

  1. PHP Query构建了一个包含许多字段的世界位置数组

    world_locations =

    [{" ID":" 1""名称":"珠穆朗玛峰""国家&#34 ;: "中国/尼泊尔"," mountainRange":"喜马拉雅"," elevationMetres":" 8848",&#34 ; elevationFeet":" 29029"" worldRank":" 1"" continentRank":" 1" ,"类别":"八thousander& Seven Summits"," firstAscentWhen":" 1953"," firstAscentByWho":" Edmund Hillary,Tenzing Norgay","经度":" 86.93","纬度":" 27.99"," otherFactsNotableAscents":" Apa Sherpa持有1990年5月10日至2011年5月11日之间,21次达到峰会的记录次数超过任何其他人的记录。非夏尔巴人的记录由美国登山者和探险队长Dave Hahn举行,14次到达峰会#34 ;,"长":" 27.985818"" LAT":" 86.923596""图像":& #34; images / location_images / Everest.jpg"," publishtomap":" 1"},

    等等

    ];

  2. 在页面的最底部,这是一个全局变量:

    world_locations = [php] echo json_encode($ allLocations); [/ PHP的];

  3. 然后我加入了我的javascript:

    [script] type =" text / javascript" SRC =" /js/script.js" [/脚本]

  4. 当我尝试访问script.js中的var world_locations 时,会返回如下内容:

    [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

  5. 编辑:以上是我做一个简单的警报();在script.js文件中。我真正需要使用数组的是script.js中的其他函数。

    这是几个月前的工作,我不确定在此期间是否有变化。我已经尝试了jquery-1.8.3.min.js,jquery-1.9.1.min.js,jquery-1.10.1.min.js和jquery-2.0.2.min.js,没有任何变化。

    非常感谢提前。

1 个答案:

答案 0 :(得分:2)

尝试alert(world_locations[0].name),您可以看到您的对象确实按照您的意愿定义;)

如果要检查整个对象,请尝试alert(JSON.stringify(world_locations))将对象转换为可以读取的JSON字符串,而不是内置的toString函数(只返回[object Object] })