2014-03-26 136 views
-1

我希望有人能帮助我。我正在构建一个网页,并且遇到了全局变种问题。下面是我的代码流:javascript全局变量在javascript中返回为[对象对象]

网页:

  1. PHP查询建立起来的世界位置,使用的字段

    world_locations =

    [{“ID的数组“:”1“,”名称“:”珠穆朗玛峰“,”国家“:”中国/尼泊尔“,”mountainRange“:”喜马拉雅山“,”elevationMetres“:”8848“,”elevationFeet“:”29029“,” “:”1“,”continentRank“:”1“,”category“:”Eight-thousander & Seven Summit s“,”firstAscentWhen“:”1953“,”firstAscentByWho“:”埃德蒙希拉里,Tenzing Norgay“,”经度“:”86.93“,”纬度“:”27.99“,”其他事件通知“:”Apa Sherpa持有在1990年5月10日至2011年5月11日之间达到峰会的次数为21次。非夏尔巴人的记录由美国登山者和探险指南Dave Hahn举行,峰会之间达到14次,“长” : “27.985818”, “LAT”: “86.923596”, “图像”: “图像/ location_images/Everest.jpg”, “publishtomap”: “1”},

    等等等等

    ];

  2. 在该页面的最底部放入全局变量:

    world_locations = [PHP]回声json_encode($ allLocations); [/ PHP的];

  3. 然后我包括我的javascript:

    [脚本]类型= “文/ JavaScript的” SRC = “/ JS /的script.js”[/脚本]

  4. 当我尝试访问var world_locations在我的script.js中返回如下:

    [对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象], [对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象],[对象对象]对象对象],[对象对象],[对象对象],[对象对象]

编辑:上面是当我做一个简单的警报();在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

您是否试图做一个提醒? – Satpal

+0

我看不出什么错,是的,它是一个对象数组,你期望什么? – DavidLin

+0

是的Satpal,这是我提醒world_locations但肯定我应该看到实际内容?! –

回答

2

尝试alert(world_locations[0].name),你可以看到,只要你想你的对象确实定义;)

如果要检查整个对象,尝试alert(JSON.stringify(world_locations))对象转换成JSON字符串,你可以阅读,而不是内置的toString功能(它只是返回[object Object]

+0

谢谢,这完美地回答了我的问题。 –