Javascript修改对象属性

时间:2016-10-25 10:13:05

标签: javascript knockout.js

var objA = {
    title: "",
    subtitle: ""
};

var objB = {
    properties: {
        title: "",
        subtitle: ""
    }
};

objB.properties.title = objA.title;

我一直在使用上面的代码行将属性从一个对象映射到另一个对象。我的对象结构需要更改为以下内容: -

var lang =" en&#34 ;;

objB = {
    properties: {
        title: {
            en: ""
        },
        subtitle: {
            en: ""
        }
    }
};

进行相应更改的代码语法应该是什么? 对不起,如果问题看起来很傻,我是JS的新手。

3 个答案:

答案 0 :(得分:1)

您必须阅读:Working with objects

与所有JavaScript变量一样,对象名称(可以是普通变量)和属性名称都区分大小写。您可以通过为属性赋值来定义/更改属性:

var a = { 
  hello : "hi", 
  name : "Rohan" 
};

a.name = {
  en: a.name
};

console.log(a);

答案 1 :(得分:1)

var a = { hello : "hi", name : "Rohan" };

a.name = {en: a.name};
//or
a["name"] = {"en": a["name"]}

答案 2 :(得分:1)

var a = {'hello': 'hi'};

a.name = {
    'en': 'Rohan'
};

有什么问题?