1

jquery ui ウィジェットを構築するために komodo を試しています。jquery API 参照を有効にすると、.html ファイルでうまく動作します。次に、widget.js ファイルを開いて入力します。

(function($) {

に続く

$.

ここでインテリセンスを取得することを期待しますが、代わりに次のようになります。

完了が見つかりません。(完了判定エラー)

これはファイル拡張子のことですか?jquery ui ウィジェットはサポートされていませんか?

4

2 に答える 2

2

コモドの人たちから。

問題は、Komodoが無名関数呼び出しのコンテキストを認識していないことです。つまり、この場合、Komodoは "jQuery"=="$"を認識できるほど賢くありません。

しかし、すべてが失われるわけではありません。そのような場合にタイプが何であるかを伝えることで、コモドを助けることができます。jsDocを使用して「$」のタイプを定義するのに役立つ例を次に示します。

   (/** @param {jQuery} $ */function($) {
       $. // will show jQuery completions now
   })(jQuery)

;

于 2012-06-08T12:18:02.977 に答える
0

議論は問題です。それなしで:

(function()
  {
  $. //works
  jQuery. //works
  ...
  }
);

Komodoは$とjQueryの両方をグローバルとして知っています。ローカルスコープが優先されるため、$は未定義になります。逆に、代わりにjQueryを渡すと、$は機能しますが、jQueryは機能しません。

(function(jQuery)
  {
  $. //works
  jQuery. //does not
  ...
  }
);
于 2012-06-07T20:13:55.347 に答える