Javascript 获取函数中另一个函数的变量

Javascript 获取函数中另一个函数的变量,javascript,function,variables,Javascript,Function,Variables,我有以下功能: function charts(a, b, c){ //get the variables of function values and do some stuff with it } 我已经从另一个函数开始通过a、b、c获取变量: function start(){ var a = 1; var b = 2; var c = 3; charts(a, b, c); } 如何在函数图表中使用此函数的变量: function values() {

我有以下功能:

function charts(a, b, c){

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

}
我已经从另一个函数开始通过a、b、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;
        }
    });
}
编辑:

如果要将值传递给图表,然后调用ajax请求,并在回调中使用
a
b
c
,可以尝试以下操作:

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

在你的
success
函数中调用
charts
。它更复杂,因为我已经从另一个函数中通过a、b、c获取变量。“可以添加它们吗?”玛丁:好的。知道了。只有当您可以编辑函数
图表
我编辑了我的答案时,才可以。有帮助吗?
1
2
3