0

それぞれの中で関数を呼び出すことは可能ですか?

私はオブジェクトの配列を持っています:

 Object { 
    array = new Array(), //{ true, true, false }
    areAllTrue = function(){
    //check if true code
    }
 }

これを呼び出す必要があります:

{{each Array}}
  ${$value.areAllTrue()} 
{{/each}}

最後のオブジェクトに対してのみ機能します。

4

1 に答える 1

0

どのコードも構文的に正しくないため、実際にやろうとしていることは少しあいまいです。以下のコードを使用して、あなたが何を意味したかを推測することしかできません。

//you have an array of objects, where each has a function
var objArray = [
  {
    objFunc: function(){
      return 'objArray #0 objFunc';
    }
  },
  {
    objFunc: function(){
      return 'objArray #1 objFunc';
    }
  },
  {
    objFunc: function(){
      return 'objArray #2 objFunc';
    }
  }
];

//you need to call each function of all objects
//in the array via jQuery "each" method.
$.each(objArray,
  function(idx, itm){
    //"itm" is the array item, which is the object
    var a = itm.objFunc(); //call it
    //log the result. see web browser Console
    console.log(a);
  }
);
于 2012-10-23T02:39:55.103 に答える