2017-02-27 16 views
0

同じ工場からの角度、工場内の変数を呼び出す:私はstockCommons.unitTypesで配列への参照を作成しようとしている機能で私は配列および機能を返す簡単な工場持って

function stockCommons() { 
     return { 
      unitTypes: [ 
       { 
        code: 'UN', 
        unitTypeIndex: 0 
       }, 
       { 
        code: 'PK', 
        unitTypeIndex: 2 
       }, 
      ], 

      unitTypeChanged: function (changedToUnitType) { 
       return var activeUnitType = stockCommons.unitTypes.filter(function (obj) { 
        return obj.code == changedToUnitType; 
       })[0]; 
     } 
    } 

をが、それは動作しません。私はthese solutionsを試しましたが、どちらも動作しません。

functionでunitTypes配列を使用するにはどうすればよいですか?

答えて

1

単純な解決策は、プライベート変数としてunitTypesを定義し、それを参照することです。

function stockCommons() { 
    var unitTypes = [{ 
      code: 'UN', 
      unitTypeIndex: 0 
     }, { 
      code: 'PK', 
      unitTypeIndex: 2 
     }, 
    ]; 

    return { 
     unitTypes: unitTypes, 

     unitTypeChanged: function (changedToUnitType) { 
      var activeUnitType = unitTypes.filter(function (obj) { 
        return obj.code == changedToUnitType; 
       })[0]; 
      return activeUnitType; 
     } 
    } 
} 
+0

おっと、申し訳ありません。ありがとう。 – neptune

1
function stockCommons() { 
     return { 
      unitTypes: function() { 
       this.stock = [ 
       { 
        code: 'UN', 
        unitTypeIndex: 0 
       }, 
       { 
        code: 'PK', 
        unitTypeIndex: 2 
       }, 
       ]; 
       return this.stock; 
      }, 

      unitTypeChanged: function (changedToUnitType) { 
       return var activeUnitType = stockCommons.unitTypes.filter(function (obj) { 
        return obj.code == changedToUnitType; 
       })[0]; 
     } 
    } 
関連する問題