小程序
小游戏
企业微信
微信支付
扫描小程序码分享
遇到了这样的设计需求,多维对象,且属性名为数字,用变量就定义失败,不用变量就行。当year、month、day为变量的时候就无法定义
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你对js数组对象是不是有什么错误理解?
{
year:2019
}
这样的year只是一个下标,跟
‘year’:2019
是一样的,这里的year不会是一个变量,只是对象中的下标,或者属性。
若想把year变成变量那样,可以使用析构符号,
[`${year}`]:2019
或者
[year]:2019
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
是的,我没有理解透彻 ,请问您在哪里看到的这番定义?我这样写成功了,我想去看看具体的说明,重新学习下!万分感谢大神指教!
https://segmentfault.com/a/1190000010159725
额, 你没理解Rimifon说的, 其实用[]就好了.{[y]:{[m]:{[d]:{now}}}}
是我没有理解,您的答案也是正解!!!!万分感谢
mark
我这边试了下,没有问题啊
有问题,我的year=2019,month=2,变量没有转化为数字……
这样子,刚好以前看到过。(看看是不是这个)略微有点复杂
对对对,就是要这样,一定要逐个声明然后定义么?就不能用我那样的方式,直接定义?
要用[]包住变量的,你试试看。我没试过不清楚
我试过,count【year】【month】【day】={“now”:wors}不行……
var m = new Date().getMonth(); var obj = { [m] : m }; console.log(obj);
一个维度的没问题,可以obj【变量名】,问题是多维……,obj【year】【month】【day】不行啊
你给undefined设置下标当然不行。。。
obj = {[year]:{[month]:{[day]:{now:123}}}}
正解,谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你对js数组对象是不是有什么错误理解?
{
year:2019
}
这样的year只是一个下标,跟
{
‘year’:2019
}
是一样的,这里的year不会是一个变量,只是对象中的下标,或者属性。
若想把year变成变量那样,可以使用析构符号,
{
[`${year}`]:2019
}
或者
{
[year]:2019
}
是的,我没有理解透彻 ,请问您在哪里看到的这番定义?我这样写成功了,我想去看看具体的说明,重新学习下!万分感谢大神指教!
https://segmentfault.com/a/1190000010159725
额, 你没理解Rimifon说的, 其实用[]就好了.{[y]:{[m]:{[d]:{now}}}}
是我没有理解,您的答案也是正解!!!!万分感谢
mark
我这边试了下,没有问题啊
有问题,我的year=2019,month=2,变量没有转化为数字……
这样子,刚好以前看到过。(看看是不是这个)略微有点复杂
对对对,就是要这样,一定要逐个声明然后定义么?就不能用我那样的方式,直接定义?
要用[]包住变量的,你试试看。我没试过不清楚
我试过,count【year】【month】【day】={“now”:wors}不行……
var m = new Date().getMonth();
var obj = { [m] : m };
console.log(obj);
一个维度的没问题,可以obj【变量名】,问题是多维……,obj【year】【month】【day】不行啊
你给undefined设置下标当然不行。。。
obj = {[year]:{[month]:{[day]:{now:123}}}}
正解,谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!