Javascript - 访问对象

时间:2015-10-31 17:29:01

标签: javascript json object url get

我用一个URL的GET方法将一个页面的对象传递给另一个页面,如下所示:
var url = "home-page?file="+encodeURIComponent(JSON.stringify(file));

在我在GET方法之后打开的页面home-page中,我收到了javascript上的对象:

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(window.location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

.
var file = getParameterByName('file');
像这样:

  

{ “节点”:{ “isLink”:假 “isContainer”:假,...

但我无法访问isLink值...我正在尝试

  

file.node.isLink

但是,这不会返回任何内容。

任何人都知道如何访问它?

1 个答案:

答案 0 :(得分:2)

您需要使用JSON.parse()

将字符串重新解析为对象
var obj = JSON.parse(file);