2014-09-13 5 views
-1

Я хотел бы знать, что эта функция говорит ... им любителя.Что это за функция?

function get_cached_balance() { 
    var balance = "?"; 
    if (localStorage['rumola:balance']) 
     balance = ""+localStorage['rumola:balance']; 
    return balance; 
} 
function update_cached_balance(b) { 
    localStorage['rumola:balance'] = b; 
} 
  1. Я знаю, что «get_cached_balance» это имя функции, которую можно назвать в другом месте.

    document.getElementById("purchase_a").innerHTML = chrome.i18n.getMessage("menu9").replace("?", w.get_cached_balance()); 
    
  2. Я также знаю "?" в котором информация размещена

    "menu9": { "message": "Purchase more credits (? remaining)"}, 
    
  3. , но я не знаю, что LocalStorage и rumola: баланс и где его найти и изменить информацию. Просто объясните, что делает остальная часть кода, пожалуйста. У меня есть идея, но не на 100% уверен.

ответ

0

localStorage, вероятно, относится к window.localStorage, часть API JavaScript для хранения. Вы можете найти документацию по этому API здесь: https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage

В принципе, API хранения позволяет JS-приложению хранить некоторые данные в браузере структурированным способом (например, файлы cookie, но проще получить доступ с JavaScript). localStorage можно рассматривать как сопоставление ключей базы данных со значениями.

rumola:balance - это просто имя ключа базы данных, которое используется для поиска текущего баланса. Если ключ существует, функция возвращает строковый баланс; в противном случае он возвращает '?'.