2012-08-16 2 views
1

나는이 자바 스크립트를JSHint 오류 자바 스크립트 클로저 "개체가이 속성 또는 메서드를 지원하지 않습니다"

명령 :

%systemroot%\system32\cscript.exe 

인수 :

//Nologo "%userprofile%\Documents\jshint\env\wsh.js" /forin:true,noarg:true,noempty:true,eqeqeq:true,bitwise:true,undef:true,unused:true,browser:true,jquery:true,indent:4,maxerr:500 $(ItemPath) 
나는 JSLint 스타일을 사용하는 괄호를 배치하려고했습니다

[%pathname%\js\JScript1.js] 
Line 3 character 18: Object doesn't support this property or method 

Implied globals: 
    window: 3 

:

합니다 ($(ItemPath)은 Visual Studio에서 현재 선택된 항목으로 대체) ... 그리고 그것은 나에게이 출력을주고 하지만 그게 나에게도 같은 오류가 발생합니다 :

(function ($) { 
    // a comment 
}(window.jQuery)); 

내 자바 스크립트에 문제가 있습니까? 아니면 JSHint 버그입니까?

업데이트 : JSHint 버그쪽으로 기울고 있어요,이 자바 스크립트 :

(function ($) { 
    // a comment 
})(window.jQuery); 
// is this a bug? 
window.alert("maybe?"); 

날이 오류를 제공합니다 :

Line 5 character 23: Object doesn't support this property or method 

업데이트 # 2 : 나는 이것이이라고 생각 args를 전달하는 올바른 방법은 wsh.js :

//U //Nologo "%userprofile%\Documents\jshint\env\wsh.js" /forin:true /noarg:true /noempty:true /eqeqeq:true /bitwise:true /undef:true /unused:true /browser:true /jquery:true /indent:4 /maxerr:500 $(ItemPath) 

그러나,이 코드 :

(function (w, $) {})(window, jQuery); 

아직도이 출력 :

[%pathname%\js\JScript1.js] 
Line 1 character 37: Object doesn't support this property or method 

업데이트 # 3 : 알고 보니, 내가 참 바보입니다.

나는 최신 사용하려고했다 : 나는 R09을 사용하고해야 할 때 ... https://nodeload.github.com/jshint/jshint/zipball/master

을 : https://nodeload.github.com/jshint/jshint/zipball/r09

+0

당신에게 오류가 wsh.js 자체에없는 확신? wsh.js의 3 행 18 호에 의심스러운 점이 있습니까? –

+0

@Dan Davies Brackett 일지 모르지만 라인 #과 캐릭터 #은 항상 내 소스 js의 마지막 문자로 바뀝니다. – travis

+1

JSHint 관리자가 여기 있습니다. 티켓을 만드시겠습니까? 주인은 이렇게 실패해서는 안됩니다. 감사합니다. –

답변

-1

당신은을 통해 매개 변수로 window.jQuery을 통과하고 싶지 않아 자체 인스턴스화 익명 함수가 아니라 window, jQuery입니다. Object window에는 jQuery 메서드가 없으므로 오류가 발생합니다.

+1

그럴지 모르겠습니다. wsh를 호출 할 때 인수로 'browser : true, jquery : true'를 전달합니다. js. 또한,이 코드는 같은 에러를 가지고있다.'(function ($) {}) ("hi");'또한'window.jQuery'를 사용할 때'.jQuery'는' window' 개체입니다. – travis

+0

포인트가 찍혔습니다 (오히려 부정적인 포인트가 찍혔습니다!). –