Javascript 将值从一个函数传递到另一个函数

Javascript 将值从一个函数传递到另一个函数,javascript,Javascript,我目前很难弄清楚如何在javascript中将值从一个函数传递到另一个函数。正如您在这里看到的,我正在运行函数。我想知道如何将结果从get\u short\u url函数传输到openTwitter函数 基本上,console.log中的short\uURL保存了需要传输到openTwitter函数的值 var login = "username"; var api_key = "api_key"; var long_url = "http://www.kozlenko.info"; func

我目前很难弄清楚如何在javascript中将值从一个函数传递到另一个函数。正如您在这里看到的,我正在运行函数。我想知道如何将结果从
get\u short\u url
函数传输到
openTwitter
函数

基本上,
console.log中的
short\uURL
保存了需要传输到
openTwitter
函数的值

var login = "username";
var api_key = "api_key";
var long_url = "http://www.kozlenko.info";

function get_short_url(long_url, login, api_key, func) {
    $.getJSON(
        "http://api.bitly.com/v3/shorten?callback=?", 
        { 
            "format": "json",
            "apiKey": api_key,
            "login": login,
            "longUrl": long_url
        },
        function(response)
        {
            func(response.data.url);
        }
    );
}

get_short_url(long_url, login, api_key, function(short_url) {
    console.log(short_url)
});


get\u short\u url
的回调内部调用
openTwitter

var login = "username";
var api_key = "api_key";
var long_url = "http://www.kozlenko.info";

function get_short_url(long_url, login, api_key, func) {
    $.getJSON(
        "http://api.bitly.com/v3/shorten?callback=?", 
        { 
            "format": "json",
            "apiKey": api_key,
            "login": login,
            "longUrl": long_url
        },
        function(response)
        {
            func(response.data.url);
        }
    );
}

function openTwitter(short_url) {
  var url = 'https://twitter.com/intent/tweet?text=' + short_url,
  win = window.open(url, '_blank');
  win.focus();
}

$('#twitter').on('click', function() {
  get_short_url(long_url, login, api_key, openTwitter);
});

和你现在做的一样;在
openTwitter
中,您将向
get\u short\u url
传递一个回调。不过,请使用一致的命名约定。所以基本上是
函数openTwitter(url,简称url)
?对不起我的无知
var login = "username";
var api_key = "api_key";
var long_url = "http://www.kozlenko.info";

function get_short_url(long_url, login, api_key, func) {
    $.getJSON(
        "http://api.bitly.com/v3/shorten?callback=?", 
        { 
            "format": "json",
            "apiKey": api_key,
            "login": login,
            "longUrl": long_url
        },
        function(response)
        {
            func(response.data.url);
        }
    );
}

function openTwitter(short_url) {
  var url = 'https://twitter.com/intent/tweet?text=' + short_url,
  win = window.open(url, '_blank');
  win.focus();
}

$('#twitter').on('click', function() {
  get_short_url(long_url, login, api_key, openTwitter);
});