2013-03-04 172 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

請花時間清楚地用語言描述你的問題,而不是僅僅傾銷的代碼塊,並期望別人猜測你'試着問。 – 2013-03-04 02:35:47

+1

你能澄清嗎?如果您從函數返回對象,則可以正常訪問該對象。例如。 'someFunc()propOfObject;'。 – 2013-03-04 02:36:15

回答

3

由方法或函數返回的對象的行爲與其他對象沒有區別。下面是使用方法在您的示例返回的environment對象的示例:

var env = EXAMPLE.getEnvironment(); 
console.log(env.path);