私はこの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