1

私はこのJavaScriptを持っています:

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

これらのオプションを使用して、 wshバージョン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)

$(ItemPath)は、Visual Studioで現在選択されているアイテムに置き換えられます)

...そしてそれは私にこの出力を与えています:

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

Implied globals:
    window: 3

JSLintスタイルを使用するようにparensを配置しようとしましたが、同じエラーが発生します。

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

JavaScriptで何か問題がありますか、それともJSHintのバグですか?

更新:私はJSHintのバグ、このjavascriptに傾いています:

(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:結局のところ、私は確かにばかです。

私は最新のものを使おうとしていました: https ://nodeload.github.com/jshint/jshint/zipball/master

... r09を使用すべきだったとき: https ://nodeload.github.com/jshint/jshint/zipball/r09

4

2 に答える 2

1

したがって、これは最新のマスターのバグであり、r10 リリースでは修正されています: http://www.jshint.com/changelog/

于 2012-08-22T18:05:41.393 に答える
-1

window.jQuery自己インスタンス化匿名関数を介してパラメーターとして渡すのではなく、 window, jQuery. Objectwindowに method がないjQueryため、エラーが発生します。

于 2012-08-16T16:21:10.940 に答える