2013-07-28 2 views
11

나는이 오류를 사용하여 내가 관리 한 경우로 범위를 좁힐 수 :catch되지 않은 구문 에러 : 예기치 않은 토큰) 무효()

<a href="javascript:void();" onclick="myFunction();">aaa</a> 

코드의 라인은 지금 내 소스 코드에서 유일하고 여전히 나는 제목에서 오류를 얻는다. 왜 그렇게 생각하니?

적절한 HTML 요소 (html, head, body 등)로 둘러 쌓여 있어도 여전히 오류가 발생합니다. 나는 머리 태그에

window.onerror 

기능을 포함 할 경우 오류가 크롬 dev에 콘솔과 경고를 통해 표시됩니다. myFunction() 메서드가 실제로있는 경우에도 발생합니다. 내가 모을 수있는 한 위의 진술에는 전혀 문제가 없습니다.

<a href="javascript:void(0);" onclick="myFunction();">aaa</a> 

void

답변

24

사용 매개 변수를 기대하고있다.

void(0) 또는 다른 기술 here을 사용하는 것에 대한 흥미로운 토론이 있습니다.

+2

오. 내 ... 세상에/정말? 당신, 선생님 (또는 부인), 내 마음을 되찾았습니다. 고마워요! : D 나는 시스템이 나를 허용 할 때 11 분 안에 대답을 수락 할 것이다 : D – Timmy

+1

당신을 진심으로 환영합니다! 때로는 신선한 쌍안경이 도움이됩니다. :) – keyboardP

4

공백이므로 takes one argument입니다. 당신이 원하는 :

<a href="javascript:void(0);" onclick="myFunction();">aaa</a> 
1

void는 운영자가 아닌 기능입니다. 피연산자로 단일 표현식이 필요합니다. ()은 유효한 표현식이 아닙니다. 당신은 0 괄호를 넣을 수 있습니다

<a href="javascript:void 0;" onclick="myFunction();">aaa</a> 

,하지만 그들은 3 + 0를 작성할 때 0 괄호를 필요로하지 않는 것처럼, 필요하지 않은 : 올바른 구문입니다.

관련 문제