我正在尝试将数字转换为对象
我有一个看起来像这样的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;
}
答案 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
};
}