如何更新函数内的全局变量

时间:2015-08-21 03:14:41

标签: javascript jquery soundcloud

我正在尝试从SoundCloud API获取数据。我成功地做到了,但问题是我得到的数据只保存在范围内,变量在范围之外保持“未定义”。 JSFiddle

$.fn.greenify = function() {

    var trackURL = this.text();
    this.empty();
    var title, id;
    SC.get('/resolve', { url: trackURL }, function (track) {
        title = track.title; //track title
        id = track.id;
    });
    $(this).text(title); // title is undefined
    console.log(title);

};

$( "a" ).greenify(); // Makes all the links green.
$( "div" ).greenify();

因此每个html元素必须将相应的曲目标题作为文本。但这不会发生,因为$(this).text(title);什么都不适用。

有什么想法吗?

0 个答案:

没有答案