javascript - js数组键名为何不能用变量?我想像PHP那样使用变量作为关联数组键名该怎么做?

查看:183
本文介绍了javascript - js数组键名为何不能用变量?我想像PHP那样使用变量作为关联数组键名该怎么做?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

用键名就报错说无法set property

解决方案

JS 对象

var o = {
    name: 'foo', 
    hey: 'bar'
}
console.log(o.name); 
// => "foo"
console.log(o['name']); 
// => "foo"

Map 对象

上述普通的js对象只能用字符串做key,es6有个新特性,可以让值作为key 看例子:

var m = new Map(); 

var eczn = {
    name: 'eczn',
    age: 20
}

m.set(eczn, 'map Obj to Stirng'); 

console.log(m); 

这篇关于javascript - js数组键名为何不能用变量?我想像PHP那样使用变量作为关联数组键名该怎么做?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆