jquery ui ウィジェットを構築するために komodo を試しています。jquery API 参照を有効にすると、.html ファイルでうまく動作します。次に、widget.js ファイルを開いて入力します。
(function($) {
に続く
$.
ここでインテリセンスを取得することを期待しますが、代わりに次のようになります。
完了が見つかりません。(完了判定エラー)
これはファイル拡張子のことですか?jquery ui ウィジェットはサポートされていませんか?
jquery ui ウィジェットを構築するために komodo を試しています。jquery API 参照を有効にすると、.html ファイルでうまく動作します。次に、widget.js ファイルを開いて入力します。
(function($) {
に続く
$.
ここでインテリセンスを取得することを期待しますが、代わりに次のようになります。
完了が見つかりません。(完了判定エラー)
これはファイル拡張子のことですか?jquery ui ウィジェットはサポートされていませんか?
コモドの人たちから。
問題は、Komodoが無名関数呼び出しのコンテキストを認識していないことです。つまり、この場合、Komodoは "jQuery"=="$"を認識できるほど賢くありません。
しかし、すべてが失われるわけではありません。そのような場合にタイプが何であるかを伝えることで、コモドを助けることができます。jsDocを使用して「$」のタイプを定義するのに役立つ例を次に示します。
(/** @param {jQuery} $ */function($) { $. // will show jQuery completions now })(jQuery)
;
議論は問題です。それなしで:
(function()
{
$. //works
jQuery. //works
...
}
);
Komodoは$とjQueryの両方をグローバルとして知っています。ローカルスコープが優先されるため、$は未定義になります。逆に、代わりにjQueryを渡すと、$は機能しますが、jQueryは機能しません。
(function(jQuery)
{
$. //works
jQuery. //does not
...
}
);