Да, это звучит хорошо. Но Heuvel Я действительно хотел избежать глобальных переменных. Ваше решение было очень приятно, спасибо за статью в Википедии!

осительно новичок в JavaScript, и я столкнулся с некоторыми трудностями. У меня есть два файла сценариев Java, как я показал ниже. У меня проблемы с получением значения переменнойENTRY_TITLE внутри функции getRss и сохраняя ее внутри переменныхRss1_title а такжеRss2_title , Создание глобальной переменной и присвоение ееENTRY_TITLE будет еще хуже, поскольку я не смогу узнать, с какого URL-адреса получен заголовок. Есть ли простой способ получить значение функций обратного вызова?

<script type="text/javascript" src="jsRss.js"></script>
<script type="text/javascript" src="notification.js"></script>

Мой файл уведомлений.js

    function get_rss1_feeds(){
        var Rss1_title = getRss("http://yofreesamples.com/category/free-coupons/feed/?type=rss");
    }

    function get_rss2_feeds(){
        var Rss2_title = getRss("http://yofreesamples.com/category/real-freebies/feed/?type=rss");  
    }
setTimeout('get_rss1_feeds()',8000);
setTimeout('get_rss2_feeds()',7000);

Мой файл jsRss.js:

function getRss(url){

    if(url == null) return false;

    google.load("feeds", "1");

    // Our callback function, for when a feed is loaded.
    function feedLoaded(result) {
        if (!result.error) {

            var entry = result.feed.entries[0];             
            var entry_title = entry.title;      // need to get this value           
        }

    }       
    function Load() {
        // Create a feed instance that will grab feed.
        var feed = new google.feeds.Feed(url);
        // Calling load sends the request off.  It requires a callback function.
        feed.load(feedLoaded);              
    }
    google.setOnLoadCallback(Load);             
}

Ошибки:

Когда setTimeout (get_rss1_feeds, 8000); метод называется я получаю пустой экран. Я получаю сообщение об ошибке в консоливосьмеричные литералы и восьмеричные escape-последовательности не рекомендуются и это указывает на 6-ую строку в этом сценарии. Это потому, что я использую google-api для анализа моего Rss?

if (window['google'] != undefined && window['google']['loader'] != undefined) {
if (!window['google']['feeds']) {
window['google']['feeds'] = {};
google.feeds.Version = '1.0';
google.feeds.JSHash = '8992c0a2cdf258e5bd0f517c78243cd6';
google.feeds.LoadArgs = 'file\75feeds\46v\0751';
}
google.loader.writeLoadTag("css", google.loader.ServiceBase + "/api/feeds/1.0/8992c0a2cdf258e5bd0f517c78243cd6/default+en.css", false);
google.loader.writeLoadTag("script", google.loader.ServiceBase + "/api/feeds/1.0/8992c0a2cdf258e5bd0f517c78243cd6/default+en.I.js", false);
} 

Ответы на вопрос(2)

Ваш ответ на вопрос