2013-08-20 4 views
1

이것은 매우 간단하며 Google-fu는 그다지 강력하지 않습니다. 중복되는 경우 사과드립니다.다른 속성에서 개체 리터럴 속성에 액세스하는 방법?

var config = { 
    url: 'http://google.com', 
    message: 'You must go to <a href="' + url + '">Google</a> to search!' 
}; 

나는 오류가 url is not defined 것을 말하는 얻을 :

리터럴 다음 개체를 고려하십시오. 메시지 요소에서 url 요소에 어떻게 액세스합니까?

+1

짧게 짧게 말하면 선언문을 작성할 수 없습니다. 'message'를 생략하고'config'를 선언 한 후'config.url'을 참조하여 추가 할 수 있습니다. – Ian

+0

흠, _url이 정의되지 않은 것은 무엇입니까? –

+0

@SalmanA, 나는 'URL이 정의되지 않았습니다.'라고 말해야했습니다. 나는 그 질문을 편집했다. – Cyntech

답변

3

config 개체를 래핑 할 수 있다고 생각합니다.

var config = (function() { 
    var _url = 'http://google.com'; 
    return { 
    url : _url, 
    message : 'You must go to <a href="' + _url + '">Google</a> to search!' 
    } 
})(); 
+0

대단히 고맙습니다.이게 내 문제를 해결했습니다. :) – Cyntech

-1

당신은이

var config = { 
    url: 'http://google.com', 
    message: function() { return 'You must go to <a href="' + this.url + '">Google</a> to search!' } 
}; 

을 그리고 메시지를 얻을 수

config.message(); 

를 호출 할 수 있습니다.

관련 문제