Rumah  >  Soal Jawab  >  teks badan

javascript - Bagaimana untuk menambah sifat dinamik pada objek

var options = {pageName: 'index', position: 1800}
var obj = {}
现在要把这个属性添加到obj中变成
obj = {
  index:{position: options.position}
}
前面的index根据上面的pageName动态变化如何处理?
仅有的幸福仅有的幸福2663 hari yang lalu550

membalas semua(2)saya akan balas

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-07-05 10:55:58

    var options = {pageName: 'index', position: 1800}
    var obj = {} 
    obj = {
      [options.pageName]:{position: options.position}
    }

    balas
    0
  • 大家讲道理

    大家讲道理2017-07-05 10:55:58

    var result = {};
    function objSet(keyName,targetName){
        var obj = {};
        for(var key in options){
            if( key == keyName){
                var temp = {};
                temp[targetName] = options[targetName];
                obj[keyName] = temp;
                break;
            }
        }
        return obj;
    }
    result = objSet("pageName","position");
    //这样?

    balas
    0
  • Batalbalas