Javascript文字嵌套对象-参考顶层属性

Javascript literal nested object - refer to top level properties

本文关键字:属性 参考 文字 嵌套 对象 Javascript      更新时间:2023-09-26

我正在为移动应用程序编写一个与restful风格的web服务一起工作的客户端。

var globApp = {
    sessionId : "",
    lastActionName: "",
    userName : "2victor",
    md5Pwd : "1234",
    hostApiPath : "http://host/api",
    action : {
        login : {
            scriptPath : "/acc/login",
            method : "PUT",
            requestParams : {
                user : this.userName,
                pwd : this.md5pwd
            },
            responseParams : {
            }
        },
        register : {
            scriptPath : "/acc/reg",
            method : "POST",
            requestParams : {
                user : "myUserName",
                fname : "myFirstName" ,
                lname : "myLastName" ,
                email : "mail@mail.com" ,
                age : "28" ,
                gender : "male" ,
                pwd : "1234" ,
                priv : "good"
            },
            responseParams : {
            }
        }
    }
}

属性userName和md5pwd将在应用程序启动时分配。我想要实现的是,为每个操作在requestParams对象下将此值分配给用户和pwd属性。当然,使用this不能工作并且返回undefined,因为如果我理解正确的话,在这种情况下this指的是嵌套对象。

这个requestParams对象被AJAX作为JSON发送。

我可以在这个对象之外定义几个变量并使用它们,但我不想这样做。

怎么做?

不行。对象在完全定义之前是不可用的。所以你不可能一步完成