2017-03-02 120 views
0

我有一個關於Cordova程序中變量範圍的問題。範圍變量AngularJS

這是我的代碼:

angular.module('starter.services', []) 

.factory('myFactory', function ($http) { 
     var myVar = "HELLO"; 
     alert(myVar); //HELLO -> Correct 

     $http.get("URL").then(
      function (response) { 
       myVar = response.data; 
       alert(myVar) // Correct Answer 
      }, function (error) { 
       console.log("Get config.json error - " + JSON.stringify(error)); 
      } 
     ); 
     alert(serverName); //HELLO -> why? 

我宣佈我的HTTP塊外部變量。你可以幫我嗎?謝謝

+0

可能想再次檢查該代碼。 'alert(serverName)'會給出未定義的代碼,上面顯示的代碼。 –

回答