Javascript-动态对象键(第二个键)
我可以按如下方式创建动态对象:Javascript-动态对象键(第二个键),javascript,Javascript,我可以按如下方式创建动态对象: var year=2103; var month=9; var selected={}; selected[year][month]=true; 但是下面给出了一个未定义的对象错误,我认为这是因为第一个键尚未创建,Javascript不会自动执行此操作 selected[year]=true; 但是下面给出了一个未定义的对象错误,我认为这是因为第一个键尚未创建,Javascript不会自动执行此操作 selected[year]=true; 是的,您必须创
var year=2103;
var month=9;
var selected={};
selected[year][month]=true;
但是下面给出了一个未定义的对象错误,我认为这是因为第一个键尚未创建,Javascript不会自动执行此操作
selected[year]=true;
但是下面给出了一个未定义的对象错误,我认为这是因为第一个键尚未创建,Javascript不会自动执行此操作
selected[year]=true;
是的,您必须创建它:
var year = 2103;
var month = 9;
var selected = {};
selected[year] = {};
selected[year][month] = true;
如果不确定对象是否已存在,并且不想覆盖它:
selected[year] = selected[year] || {};
作为在缺少月份键时填充对象的快捷方式&一步指定月份键:
(selected[year]||(selected[year]={}))[month] = true;
但是下面给出了一个未定义的对象错误,我认为这是因为第一个键尚未创建,Javascript不会自动执行此操作
selected[year]=true;
是的,您必须创建它:
var year = 2103;
var month = 9;
var selected = {};
selected[year] = {};
selected[year][month] = true;
如果不确定对象是否已存在,并且不想覆盖它:
selected[year] = selected[year] || {};
作为在缺少月份键时填充对象的快捷方式&一步指定月份键:
(selected[year]||(selected[year]={}))[month] = true;
您只需添加一个步骤:所选的[year]=[]
var year=2103;
var month=9;
var selected=[];
selected[year]=[];
selected[year][month]=true;
您只需添加一个步骤:所选的[year]=[]
var year=2103;
var month=9;
var selected=[];
selected[year]=[];
selected[year][month]=true;