저는 방금 저의 대학 과정에서 자바 스크립트를 코딩하는 법을 배우기 시작했으며이 부분에 문제가있어 저에게 도움이 될 것 같습니다.매초 내부 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 초 타이머가 한 번만 작동하고 나머지 시간은 나에게 오류를주는 것은 무엇을 잘못하고 있습니까?
감사합니다,
... 세미콜론이어야합니다. var cookiePerSecond = 0; 3) seInterval은 첫 번째 매개 변수로 함수를 예상하므로 cookiePerSecondFunction()을 cookiePerSecondFunction으로 변경하십시오. –
죄송합니다. 코드를 복사하여 붙여 넣을 수 없기 때문에 손으로 입력 해주세요. 원본 코드에 이러한 오류가 없지만 원본 및 형식이 아닌 것으로 응답합니다. – randomnessthatsfunny
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