2014-09-13 8 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. 을 배치된다하지만 로컬 스토리지 및 rumola이 무엇인지 알 수 : 균형 곳을 찾아 정보를 수정하는 방법. 나머지 코드가 무엇을하는지 설명하십시오. 나에게는 생각이 있지만 100 % 확신 할 수는 없다.

답변

0

localStorage 아마 window.localStorage, 자바 스크립트 스토리지 API의 부분을 말한다. 이 API에 대한 문서는 여기에서 찾을 수 있습니다. https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage

기본적으로 Storage API를 사용하면 브라우저에 구조화 된 방식으로 일부 데이터 (예 : 쿠키는 액세스하지만 자바 스크립트에서 액세스하기 쉽습니다)를 저장할 수 있습니다. localStorage은 키를 값에 매핑하는 데이터베이스처럼 처리 할 수 ​​있습니다.

rumola:balance은 단순히 현재 잔액을 조회하는 데 사용되는 데이터베이스 키의 이름입니다. 키가 있으면 함수는 문자열 화 된 균형을 반환합니다. 그렇지 않으면 '?'을 반환합니다.