0

帮助,这让我发疯:

我有包含以下内容的 routeMapping 变量:

{"b":[{"Ya":53.388639,"Za":-1.4785248000000593},{"Ya":53.39310538272831,"Za":-1.464529037475586}],"gm_accessors_":{"length":null},"length":2,"gm_bindings_":{"length":{}}}

这行得通

alert('length is ' + (routeMapping.length -1))

这样做:

alert(routeMapping);

但不是这个!:

alert(routeMapping.b[1].Ya);

请帮忙

4

1 回答 1

0

执行上下文是什么?

我刚刚在 chrome 上的控制台上尝试了这个,它工作得很好。

我做了

var x = eval("(" + '{"b":[{"Ya":53.388639,"Za":-1.4785248000000593},{"Ya":53.39310538272831,"Za":-1.464529037475586}],"gm_accessors_":{"length":null},"length":2,"gm_bindings_":{"length":{}}}' + ")")

接着

 x.b[1].Ya

它向我展示了 53.38 ......正如我所料

-高手

于 2013-02-16T21:57:55.117 回答