2012-04-25 5 views
18

이클립스 내 자바 스크립트 코드에 대해 불평에 문자열 []로 변환 할 수 없습니다 : 내가 말할 수있는, 코드가 잘 작동되는 FAS로이클립스 : 유형 불일치 : 어떤

enter image description here

. 경고를 없애려면 무엇을 바꾸어야합니까?

+1

보인다, 당신은 여분의 쉼표를 가지고 'textArray []'의 마지막 줄 끝에. Eclipse는'textArray []'의 끝 괄호가 아니라 다른'[]'- 정의를 기다립니다. – Teemu

+0

쉼표를 제거했지만 아무 것도 변경되지 않았습니다. – BetaRide

답변

19

의미 론적 검사기 (실제로는 실패한 것 같은)에도 실제로 많은 용도가 있습니다. 예를 들어, 어디서나 사용되지 않는 변수가있을 때 (예 : 변수 이름에 오타가 있기 때문에) 알려줄 수 있습니다.

var textArray = 0 || [ ... 

이 조금 추한과 비 Eclipse- : 당신이 오류 메시지가보고 싶지 않아,하지만 당신은 여전히 ​​의미 유효성 검사를 계속하려면

,이 해킹을 사용할 수 있습니다 동료를 사용하는 것은 좋지 않을 수도 있지만, 적어도 경고 메시지를 표시하고 유효성 검사기의 이점을 누릴 수있는 방법을 제공합니다.

유사한 해킹 (당신은 처음처럼, 또는 당신은 큰 더글러스 크록 포드의 팬이라면하지 않는 경우)도 작동 할 수 있습니다 :

var textArray; 
textArray = [ ... 
+2

이것은 의미 론적 유효성 검사를 끄는 것보다 나에게 더 좋은 선택입니다. 유효성 검사가있는 버그가 있지만 많은 상황에서 확실히 도움이된다고 동의하십시오. 그리고 '0 ||' 트릭은 내가 발견 한 여러 가지 가짜 오류를 해결합니다. –

15

WTP, 특히 JS Validator 구성 요소의 버그 인 것으로 보입니다.이 구성 요소는 기본적으로 "JavaScript 의미 론적 유효성 검사 사용"으로 구성되어 있습니다.

환경 설정 페이지에서 의미 론적 유효성 검사를 해제하십시오.

+0

감사합니다. 경고를 삭제했습니다. 하지만 의미 론적 유효성 검사를 비활성화하면 무엇이 느슨합니까? – BetaRide

+0

의미 론적 유효성 검사가 느슨하지만 매우 유용하지는 않으며 더 나쁜 경우가 많습니다. – aleroot

+0

지금은 2017입니다. 이제는 의미 론적 유효성 검사가 어떻게 비활성화 될까요? – StR

관련 문제