2012-04-11 18 views
1

値:JavaScriptと私は次のコードを持っている

var key1 = something; 
var key2 = something; 
var value1 = something; 
var value2 = something; 

pub.call_response = function() { 
       return { 
        units: [ 
         { 
          test_attributes: { 
           key1: value1, 
           key2: value2 
          } 

         } 
        ] 
       }; 
      }; 
:私は次のように test_attributesのキー/値のために使用する必要がある変数の集合を有する

pub.call_response = function() { 
      return { 
       units: [ 
        { 
         test_attributes: { 

         } 

        } 
       ] 
      }; 
     }; 

明らかに、これは機能しません。誰もこのようなことをする方法に関するアイデアはありますか? jQueryの使用は容認できます。

ありがとうございます!あなたもそう角括弧[]

を使用することができ、オブジェクトobj(すなわちprop.obj)のプロパティpropを参照するために

答えて

5

あなたは

var key1 = something; 
var key2 = something; 
var value1 = something; 
var value2 = something; 

var attributes = {}; 

attributes[key1] = value1; 
を行う必要があります
1

、以下は等価です:

var x = prop.obj; 

var key = "obj"; 
var t = prop[key]; 
1
var key1 = something; 
var key2 = something; 
var value1 = something; 
var value2 = something; 

pub.call_response = function() { 
    var item = { 
     test_attributes: {} 
    }; 
    item.test_attributes[key1] = value1; 
    item.test_attributes[key2] = value2; 

    var obj = { 
     units: [item] 
    }; 

    return obj; 
}; 
0
var key1 = something; 
var key2 = something; 
var value1 = something; 
var value2 = something; 

pub.call_response = function() { 
    var u = {}; 
    u[key1] = value1; 
    u[key2] = value2; 

    return { 
     units: [{ 
      test_attributes : u 
     }] 
    }; 
}; 
-1
var obj = {}; 
obj[key1] = value1; 
obj[key2] = value2; 

return { 
    units: [ { test_attributes: obj } ] 
}; 
関連する問題