2013-03-04 4 views
-5

아래의 코드에서 getEnvironment 함수가 반환하는 환경 개체에 액세스하려고합니다. 내 코드에서이 객체에 액세스하려면 어떻게해야합니까?JavaScript 함수에서 객체를 반환하고 반환 된 객체에 액세스하는 방법은 무엇입니까?

window.EXAMPLE = { 

     config : { 
      local: 'http://localhost:8888/example', 
      staging_v2: 'http://example.com/staging', 
      production: 'http://example.com', 
      image_path: '/images/', 

     }, 

     getEnvironment : function() { 
      if (window.location.href.indexOf(EXAMPLE.config.local) > -1) { 
       var environment = { 
        path : EXAMPLE.config.local + EXAMPLE.config.image_path, 
       } 
       return environment; 
      } 

      if (window.location.href.indexOf(EXAMPLE.config.staging_v2) > -1) { 
       var environment = { 
        path : EXAMPLE.config.staging_v2 + EXAMPLE.config.image_path, 
       } 
       return environment; 
      } 

      if (window.location.href.indexOf(EXAMPLE.config.production) > -1) { 

       var environment = { 
        path : EXAMPLE.config.production + EXAMPLE.config.image_path, 
       } 
       return environment; 
      } 
     }, 

    } 
+0

명확하게 단어의 문제점을 설명하는 데 시간이 걸릴하시기 바랍니다, 대신에 단지 코드 블록을 덤프 및 기대 : 여기에 귀하의 예에서 메소드에 의해 반환되는 environment 객체를 사용하는 예입니다 묻고 싶다. –

+1

당신은 분명히 할 수 있습니까? 함수에서 객체를 반환하면 해당 객체에 정상적으로 액세스 할 수 있습니다. 예 : 'someFunc(). propOfObject;'. –

답변

3

메서드 또는 함수에서 반환 된 개체는 다른 개체와 다르게 동작합니다. 당신이 무엇을 생각 다른 사람을

var env = EXAMPLE.getEnvironment(); 
console.log(env.path); 
관련 문제