Ich bekomme eine undefined
, wenn ich die Post zu Twitter-Funktion versuchen. Sollte die Variable quote_text
global sein und daher über die quoteTwitter
-Funktion zugänglich sein? Cant Zugriff auf eine globale Variable
$(document).ready(function() {
loadJSON();
getQuote();
console.log(quote_text);
});
// Declare variables
var json_obj;
var num = 0;
var quote_text = "";
// Display a quote - this method is not perfect since the random number will repeat itself and it appears as if no new quote is delivered
function getQuote(callback) {
var html = "";
num = randNum();
quote_text = json_obj[num].quote;
html += "<strong> " + quote_text + " </strong>";
$("#quote").html(html);
$("#author").html(json_obj[num].author);
};
// Post the current quote on twitter
function quoteTwitter(quote_text){
var tweet = quote_text;
window.open('https://twitter.com/home?status=' +encodeURIComponent(tweet),"_blank");
}
Wo nennst du 'quoteTwitter'? – trincot
Verwenden Sie die Entwicklertools Ihres Browsers: Setzen Sie Haltepunkte, gehen Sie durch den Code und prüfen Sie die Variablen. –
Ich rufe es auf dem Anker-Tag im HTML mit href. – thermobeelearns