Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment ajouter des propriétés dynamiques à un objet

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

répondre à tous(2)je répondrai

  • 曾经蜡笔没有小新

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

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

    répondre
    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");
    //这样?

    répondre
    0
  • Annulerrépondre