저는 꽤 새로운데, 현재 JavaScript 용 CodeAcademy에 관한 웹 레슨을 진행하고 있습니다. 기본적으로 저는 서브 루틴을 만들려고합니다. 나는 이것을 보았고 형식을 따르려고했지만 선언 줄에서 2 가지 오류가 발생합니다 : 1. '해체'; "'누락'; " before statement and '연산자를 기대하고 대신 "void"를 보았습니다.
else if (year > 2100) {
args;
}
public static void checkAge();{
I have my arguments in here, I haven't included them as the error is with the above line
}
end;
나는 내가 수정을 포함 시켰습니다 여기에 할 무엇 확실하지 않다, 반환 :
코드는 다음과 같다 ' "무효"보고 2.'Expected 연산자를 대신'문 전 -type 및 서브 루틴 이름. 서브 루틴 위의 선을 올바르게 세미콜론 화했음을 보여주기 위해 선을 포함 시켰습니다. 나는 진술서에서 void를 제거하면 'Expected'오류는 사라지지만 다른 오류는 그대로 남습니다. 공개 또는 정적을 제거하면 두 오류가 모두 남아 있습니다.
그렇다면 코딩 경험은 주로 Visual Basic에서 비롯되었으므로 조금 답답한 응답이 필요하거나 적어도 Visual Basic 설명으로 변환해야합니다.
편집 : 나는 지금이
public static boolean checkAge(){
if (age > 13) {
console.log("Yer too old ter play this here game, get yer darrière out o' here!");
age = prompt("What's your age?");
}
else {
console.log("Welcome, young one!");
confirm ("Are you ready to play?");
var year = prompt("What year is it? (Enter a negative number for BC)");
}
}
end;
라인은 이제 문 앞에 세미콜론 누락보고 그냥 일반
P.S.에서 세미콜론 누락이 {args}에는 실제로 내용이 있지만 오류가 다른 행에 있었기 때문에 포함하지 않았으므로 중복 될 것이라고 생각했습니다.
try'public static void checkAge() {'자바에서 메소드 시그니처에 대한 세미콜론이 없다 (메소드가 구현되어있는 경우). 또한'args;'줄은 아마도별로 도움이되지 않습니다. 완전한 소스를 추가 할 수 있습니까? – reto
'args;와'end;'가 무엇을 기대합니까? 왜 여는 중괄호 앞에 세미콜론이 붙어 있습니까? Java는 전혀 유효하지 않습니다. 자바 구문을 배우고 잠깐 시간을내어 VB에 자바를 적용하지 마라. 또한 서브 루틴 (subroutine)이라고 부르는 것을 Java (및 OO 언어)의 메소드라고합니다. –
예, 해당 행에 불필요한 세미콜론이 있습니다. –