将split变量简单地添加到对象中?

时间:2016-05-18 07:31:18

标签: javascript

这可能是一个简单的答案,但我仍在学习,所以我走了。我有一个物体阴影,你可以在下面看到。我还有一个html值元素,我试图分割值并将其放入我的对象。

然而,它试图添加到shade.color.fill并不会退出,我需要将它添加到shade.color.cord中。

value="type|Color"

的Javascript

var obj = {
    color: {
        Type: null
    }
}

var fill = this.getAttribute('value').split("|");
shade.color.fill[0] = fill[1];
console.log(obj.type.color);

错误:

TypeError: obj.type.fill is undefined

1 个答案:

答案 0 :(得分:2)

如果你需要做我认为你需要做的事情,这应该有用(使用方括号表示法而不是点符号表示动态设置名称):

var shade = {
    color: {
        cord: null
    }
}

var fill = this.getAttribute('value').split("|");
shade.color[fill[0]] = fill[1];
console.log(shade.color.cord);