suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – So fügen Sie einem Objekt dynamische Eigenschaften hinzu

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

Antworte allen(2)Ich werde antworten

  • 曾经蜡笔没有小新

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

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

    Antwort
    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");
    //这样?

    Antwort
    0
  • StornierenAntwort