将javascript对象编号设置为x和y值

时间:2014-08-26 12:41:24

标签: javascript json

我正在尝试将数字转换为对象

我有一个看起来像这样的javascript对象

settings = {
    offset: 20
}

settings.offset: {
    x: 20,
    y: 20
}

我认为这就像做

一样简单
if (typeof settings.offset == 'number') {
    var tValue = settings.offset;
    settings.offset['x'] = tValue;
    settings.offset['y'] = tValue;
}

1 个答案:

答案 0 :(得分:2)

您正尝试在数字上设置属性。将其更改为对象。

if (typeof settings.offset == 'number') {
    var tValue = settings.offset;
    settings.offset = {};
    settings.offset['x'] = tValue;
    settings.offset['y'] = tValue;
}

if (typeof settings.offset == 'number') {
    var tValue = settings.offset;
    settings.offset = {
        'x' : tValue,
        'y' : tValue
    };
}