-4
我完全陌生,我正在學習這個javascript。我正在構建一個應用程序/機器人,但我堅持這一點。我沒有寫這個代碼,只是在網上找到它。所以當命令開始執行時,我得到這個「catch」錯誤,但不知道什麼是問題。大多數歌曲不會顯示,但在瀏覽器中訪問鏈接可以正常工作:以下是導致錯誤的代碼部分。Javascript捕獲錯誤
if (quizState) {
//Load current song stats
console.log(newMedia.author + " " + newMedia.duration);
var XMLsource = 'http://musicbrainz.org/ws/2/artist/?query=artist:' + newMedia.author.replace(/ /g, "%20") + '&limit=1';
simpleAJAXLib = {
init: function() {
this.fetchJSON(XMLsource);
},
fetchJSON: function(url) {
var root = 'https://query.yahooapis.com/v1/public/yql?q=';
var yql = 'select * from xml where url="' + url + '"';
var proxy_url = root + encodeURIComponent(yql) + '&format=json&diagnostics=false&callback=simpleAJAXLib.display';
document.getElementsByTagName('body')[0].appendChild(this.jsTag(proxy_url));
},
jsTag: function(url) {
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', url);
return script;
},
display: function(results) {
try {
quizCountry = results.query.results.metadata["artist-list"].artist.area.name;
quizYear = results.query.results.metadata["artist-list"].artist["life-span"].begin.match(/\d{4}/);
quizBand = results.query.results.metadata["artist-list"].artist.name;
if (quizCountry != "" && quizYear != "") {
console.log(quizCountry + " " + quizYear);
API.sendChat("U kojoj godini je/su " + quizBand + " osnovan/i?");
}
} catch (e) {
console.log("Error: " + e.description);
API.sendChat("Žao nam je, čini se da musicbrainz ne prepoznaje ovaj bend ili umjetnika. Nastavit ćemo za vrijeme sljedeće pjesme.");
console.log("country or year not known");
}
}
}
simpleAJAXLib.init();
}
什麼是在隨即出現在瀏覽器控制檯中的錯誤? – ceejayoz
這是一些瘋狂的大縮進 –
@ceejayoz它給這個catch錯誤,console.log(「國家或一年未知」);它不想執行 –