2

jQuery UI ウィジェット ファクトリを使用すると、次のoptionsような配列になります。

options: {      
  items: [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100],
  cats: [calico, black, orange]
}

後でforループで使用するために、これらの配列の値の数を取得する必要があります。オプションキーをパラメーターとして持つプライベートメンバー関数があり、次のようなことをしたい:

foo: function(key) {
   for(var i=0; i < this.options.[key].length; i++) {
      //do things here
   }
}

構文が間違っているようで、欲しいものを取得する方法がわかりません。を使用すると、 is not a function.length()というエラーが発生します。this.options.items.length私はそれが関数だとは思わないし、どのように使われることになっているのかも理解していないと思いますlength

option配列内の値の数を取得するにはどうすればよいですか?

4

1 に答える 1

3

lengthプロパティはメソッドではありません。正しく使用しています。問題は冗長.です:

for(var i=0; i < this.options[key].length; i++) {
                      // ---^
于 2013-05-12T18:51:37.707 に答える