Javascript 将值从一个函数传递到另一个函数
我目前很难弄清楚如何在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
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);
});