Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-动态对象键(第二个键)_Javascript - Fatal编程技术网

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;