2016-10-31 4 views
-1

私はこの回線に問題Javascriptをグローバル変数 - コンソールログ未定義

console.log("xxx" + stanica1); 

結果がxxxundefinedされているが、私は、戻り値stanica1Prosjek/24を必要とします。

function podatciPrethodniDan(handleData) { 
    var parametar = $("#parametar1").val(); 

    $.ajax({ 
    type: "POST", 
    url: "php/getPreviousDayData.php", 
    dataType: "json", 
    data: { 
     parametar: parametar 
    }, 
    success: function(data) { 
     handleData(data); 
     } //end of success 
    }); //end of ajax 
} 

function style(feature) { 
    var stanica1; 


    stanica1 = podatciPrethodniDan(function(output) { 
    //console.log(output); 

    var stanica1Prosjek = 0; 
    var stanica2Prosjek = 0; 
    var stanica3Prosjek = 0; 
    var stanica4Prosjek = 0; 

    //console.log(output.length); 
    for (i = 0; i < output.length; i++) { 
     //console.log("petlja " + i); 
     if (i < 24) { 
     stanica1Prosjek = stanica1Prosjek + parseFloat(output[i].par); 
     //console.log(stanica1Prosjek + " " + i); 
     } 
    } 
    console.log("in" + stanica1Prosjek); 
    return stanica1Prosjek/24; 

    }); 

    console.log("xxx" + stanica1); 

} 
+2

は見えませんstanical'、あなたはそれに –

+0

stanica1 = podatciPrethodniDan(機能(出力)... –

+0

@tcoocない重複し、OPを定義しています? –

答えて

-1

var out of functionsを定義します。 例:あなたは `呼んでいるよう

var demo = 12; 
function ok() { 
    demo += 3; 
} 


function ok2() { 
    demo+= 5; 
} 

console.log(demo); // return 12 
ok(); 
console.log(demo); // return 15 
ok2(): 
console.log(demo); // return 20 
+3

これは問題ではありません –