如何动态构建javascript对象名?

时间:2011-02-14 05:02:46

标签: extjs

在ext js中,让我们说有一个这样的变量:

var obj1 = {x: 'x string', y: 'y string'}   

如果我希望用动态的东西替换名字'x'和'y',例如:

var v1 = some value  
var v2 = some value

我希望:

var obj1 = {result of v1: 'x string', result of v2: 'y string'}

我该怎么做?

1 个答案:

答案 0 :(得分:0)

未经测试,在我的脑海中,根据需要添加您自己的错误检查:

function replaceKey(myObject, oldKeyName, newKeyName) {
   if (myObject[oldKeyName]!==undefined) {
      myObject[newKeyName] = myObject[oldKeyName];
      delete myObject[oldKeyName];
   }
}

对于您问题中的变量,您可以这样调用:

replaceKey(obj1, "x", v1);