2016-01-13 50 views
-1

獲取另一個函數的變量,我有以下功能:

function charts(a, b, c){ 

//get the variables of function values and do some stuff with it 

} 

我通過A,B GET變量,C已經從另一個功能開始:

function start(){ 
    var a = 1; 
    var b = 2; 
    var c = 3; 
charts(a, b, c); 
} 

我如何使用我的功能表內這個函數的變量:

function values() { 

    $.ajax({ 
     url: site_url + "/?key=XXX&email=" + email + "&values=yes" + '&callback=?', 
     type: "GET", 
     dataType: 'json', 
     success: function (data) { 
      value1 = data.value1; 
      value2 = data.value2; 
      value3 = data.value3; 
     } 
    }); 
} 
+0

在你的'success'函數中調用'charts' – tymeJV

回答

2
function charts(a, b, c){ 
    //get the variables of function values and do some stuff with it 
} 

function values(){ 

    $.ajax({ 
    url: site_url + "/?key=XXX&email=" + email + "&values=yes" + '&callback=?', 
    type: "GET", 
    dataType: 'json', 
    success: function(data){ 
     value1 = data.value1; 
     value2 = data.value2; 
     value3 = data.value3; 
     charts(value1, value2, value3); 
    } 
    }); 
} 

編輯:

如果你想傳遞值走勢圖,然後調用Ajax請求,並使用a,在回調bc嘗試類似的東西:

function charts(a, b, c) { 
    return function() { 
    $.ajax({ 
     url: site_url + "/?key=XXX&email=" + email + "&values=yes" + '&callback=?', 
     type: "GET", 
     dataType: 'json', 
     success: function (data) { 
     value1 = data.value1; 
     value2 = data.value2; 
     value3 = data.value3; 
     console.log(a); 
     console.log(b); 
     console.log(c); 
     } 
    }); 
    } 
} 

用法:

var chartsFunction = charts(1,2,3); 
chartsFunction(); 

輸出:

1 
2 
3 
+0

它更復雜,因爲我通過a,b,c已經從另一個函數獲得變量。有可能添加它們嗎? – desmeit

+0

@馬丁好吧。得到它了。只有您可以編輯函數'圖表' – Sumit

+0

我編輯了我的答案。它有幫助嗎? –