你可以像这样构建你的对象:
var availability = {"someTshirt":
{
'small': 'available',
'med' : 'available',
'large' : 'not available'
}
};
然后你可以访问这个对象:
availability.someTshirt.small
>>> 'available'
availability.someTshirt.large
>>> 'not available'
但是,我建议您使用更容易操作的布尔值而不是字符串。您仍然可以稍后更改显示字符串:
var availability = {"someTshirt":
{
'small': true,
'med' : true,
'large' : false
}
};
if (availability.someTshirt.small) {
console.log('available');
}
>>> 'available'
[编辑] 对评论的回应:
如果要动态创建对象,可以执行以下操作:
var availability = {};
availability.someTshirt = {};
availability.someTshirt.small = true;
availability.someTshirt.med = true;
availability.someTshirt.large = false;
if (availability.someTshirt.small) {
console.log("available");
} else {
console.log("not available");
}
>>> 'available'
availability.someTshirt.small = false;
if (availability.someTshirt.small) {
console.log("available");
} else {
console.log("not available");
}
>>> 'not available'