一个简单的例子解释obj中key用不用引号的问题

var obj = {
    a : ' a ',
    'b' : ' b ',
    c : function(){console.log(' c ')},
    'd' : function(){console.log(' d ')},
    e : function(x){console.log(' e ' + x)},
    'f' : function(x){console.log(' f ' + x)},
    g : (x) => {console.log(' g ' + x)},
    'h' : (x) => {console.log(' h ' + x)},
    // 1i : ' i ',  //不可以这样写,报错
    '2j' : ' j ',
    // 3k : function(x){console.log(' k ') + x},  //不可以这样写,报错
    '4l' : function(x){console.log(' l ' + x)},
}

///
console.log(obj.a)//a
console.log(obj.b)//b
console.log(obj.c)//function(){xxxxx}
console.log(obj.d)//function(){xxxxx}
console.log(obj.e)//function(){xxxxx}
console.log(obj.f)//function(){xxxxx}
console.log(obj.g)//(x)=>{xxxx}
console.log(obj.h)//(x)=>{xxxx}

// console.log(obj.2j)//不可以这样写,报错
// console.log(obj.4l)//不可以这样写,报错
///




///
// console.log(obj[a])//不可以这样写,报错
///




///
console.log(obj['a'])//a
console.log(obj['b'])//b
console.log(obj['c'])//function(){xxxxx}
console.log(obj['d'])//function(){xxxxx}
console.log(obj['e'])//function(){xxxxx}
console.log(obj['f'])//function(){xxxxx}
console.log(obj['g'])//(x)=>{xxxx}
console.log(obj['h'])//(x)=>{xxxx}
console.log(obj['2j'])//j
console.log(obj['4l'])//function(){xxxxx}
///



///
obj.c();//c
obj.d();//d
obj.e('x');//e x
obj.f('x');//f x
obj.g('x');//g x
obj.h('x');//h x

// obj.4l(x);//不可以这样写,报错
///




///
obj['c']();//c
obj['d']();//d
obj['e']('x');//e x
obj['f']('x');//f x
obj['g']('x');//g x
obj['h']('x');//h x
obj['4l']('x');//4l x
///

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值