2011-03-07 7 views
0

도움이 필요합니다. 중요하지만 꼭 필요한 경우에는 도움이 필요합니다. 다음과 같은 addMethod가 있는데 jslint를 실행할 때 다음과 같은 오류가 발생합니다. "818 자 오류 28 : 예상 '{'대신 'return'을 보았습니다 .} 그렇지 않으면 true를 반환합니다."jslint에서 jquery .validate 오류가 발생했습니다.

$.validator.addMethod(
      "InsideCanada", 
      function(value, element) { 
       var selectedCountry = $("#Country").val(); 
       if ($("#CNC1N").is(":checked") && (selectedCountry!=="CAN")) { 
        return false; 
       } else return true; 
      }, 
      "Cannnot select Toronto Stock Exch - In Canada." 
     ); 

답변

2

일부 괄호를 추가합니다 : else { return true; }

+0

이 배열에 문제가 발생할 수 있습니다. var NorthAmerica = new Array [ "미국", "CAN", "MEX"]; –

+0

@Dirty Bird 네, 실제로 구문 오류입니다. "new Array()"를 사용하지 마십시오. 그냥 'var NorthAmerica = ['USA ','CAN ','MEX '];' – Pointy

+0

@Dirty라고 말하면 걱정할 필요가 없습니다 .--) 배열은 두 가지 방법으로 선언 할 수 있습니다. .. = 새로운 배열 ("USA", "CAN", "MEX")'또는'... = ""미국 ","CAN ","MEX "]'[여기에 설명 된] (http : // www .w3schools.com/JS/js_obj_array.asp), 그렇습니다, * * 뭔가 잘못되었습니다 ;-) –

0

왜 그냥 : 여기

는 함수의

return !($("#CNC1N").is(":checked") && selectedCountry!=="CAN"); 

?

+0

이 addMethod를 너무 잘 이해하지 못하고 작업을하고 혼자 남겨 두었습니다. –

관련 문제