2017-01-18 1 views
0

저는 방금 저의 대학 과정에서 자바 스크립트를 코딩하는 법을 배우기 시작했으며이 부분에 문제가있어 저에게 도움이 될 것 같습니다.매초 내부 HTML을 어떻게 새로 고 칩니 까?

var cookieAmount = 0; 
var cookiePerSecond = 0; 
var cookiePerClick = 1; 

function firstTimeLoad(){ 
    refreshClickStats(); 
} 

function cookieClick(){ 
    cookieAmount += cookiePerClick; 
    refreshClickStats(); 
} 

function refreshClickStats(){ 
    var stats = "<p>You have " + cookieAmount + " cookies.<br>You have " + cookiePerSecond + " cookies per second.</p>"; 
    document.getElementById('cookieStats').innerHTML = stats; 
} 

function cookiePerSecondFunction(){ 
    cookieAmount =+ cookiePerSecond; 
    refreshClickStats(); 
} 

window.setInterval(cookiePerSecondFunction(), 1000); 

문제는 setInterval이 항상 한 번 작동하고 나에게 "null의 innerHTML '속성을 설정할 수 없다는 것입니다. 하지만 cookiesPerSecondFunction에서 새로 고침 기능을 주석 처리하면 오류가 발생하지 않습니다. 그래서 1 초 타이머가 한 번만 작동하고 나머지 시간은 나에게 오류를주는 것은 무엇을 잘못하고 있습니까?

감사합니다,

+2

... 세미콜론이어야합니다. var cookiePerSecond = 0; 3) seInterval은 첫 ​​번째 매개 변수로 함수를 예상하므로 cookiePerSecondFunction()을 cookiePerSecondFunction으로 변경하십시오. –

+0

죄송합니다. 코드를 복사하여 붙여 넣을 수 없기 때문에 손으로 입력 해주세요. 원본 코드에 이러한 오류가 없지만 원본 및 형식이 아닌 것으로 응답합니다. – randomnessthatsfunny

+0

var cookieAmount = 0; var cookiePerSecond = 1; var cookiePerClick = 1; function firstTimeLoad() { \t refreshClickStats(); } function cookieClick() { \t cookieAmount + = cookiePerClick; \t refreshClickStats(); } 기능 refreshClickStats() { \t VAR 통계 = "

당신이"+ cookieAmount + + cookiePerSecond + "쿠키 초당

." "쿠키
당신이."; \t document.getElementById ('cookieStats'). innerHTML = 통계; } function cookiePerSecondFunction (\t cookieAmount + = cookiePerSecond; \t refreshClickStats(); } window.setInterval (cookiePerSecondFunction(), 1000); – randomnessthatsfunny

답변

3

마크 뮐러이 당신이 찾고있는 무엇인가? 마지막 문자 : 1) document.getElementById를 2) VAR cookiePerSecond = 0 document.getById없는 문제에 기여 할 수있다 코드에 몇 가지 오류가

var cookieAmount = 0; 
 
var cookiePerSecond = 0; 
 
var cookiePerClick = 1; 
 

 
function firstTimeLoad() { 
 
    refreshClickStats(); 
 
} 
 

 
function cookieClick() { 
 
    cookieAmount += cookiePerClick; 
 
    refreshClickStats(); 
 
} 
 

 
function refreshClickStats() { 
 
    var stats = "<p>You have " + cookieAmount + " cookies.<br>You have " + cookiePerSecond + " cookies per second.</p>"; 
 
    document.getElementById('cookieStats').innerHTML = stats; 
 
} 
 

 
function cookiePerSecondFunction() { 
 
    cookieAmount = ++cookiePerSecond; 
 
    refreshClickStats(); 
 
} 
 

 
window.setInterval(cookiePerSecondFunction, 1000);
<div id="cookieStats"></div>

+1

좋은 분 ...... !!!! –

관련 문제