편안한 스타일 웹 서비스에서 작동하는 모바일 앱용 클라이언트 측을 작성하고 있습니다.Javascript 리터럴 중첩 객체 - 최상위 속성 참조
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 : "[email protected]" ,
age : "28" ,
gender : "male" ,
pwd : "1234" ,
priv : "good"
},
responseParams : {
}
}
}
}
응용 프로그램 시작시 userName 및 md5pwd 등록 정보가 지정됩니다. 내가 원하는 것은 각각의 작업에 대해 requestParams 객체 아래에 user 및 pwd 속성에이 값을 할당하는 것입니다. 물론 이것을 사용하면 작동하지 않고 undefined로 반환됩니다. 올바른 경우이 경우 중첩 된 객체를 참조합니다.
이 requestParams 객체는 AJAX에 의해 JSON으로 전송됩니다.
이 개체에서 몇 가지 변수를 정의하고 사용할 수는 있지만 원하지 않습니다.
어떻게 할 수 있습니까?
개체 리터럴을 사용하여 수행 할 수 없습니다. 다른 단계에 의존하는 속성을 추가해야합니다. –