下面的JavaScript映射有什么问题?

时间:2018-01-26 18:54:53

标签: javascript arrays json

const myAssetMap = {
  General: {
    name: 'Common',
    bkgHex: '#eee',
    fontHex: '#aaa',
  },
 ...

const getAsset = (name, type) => {
  return myAssetMap.name.type;
}

console.log( getAsset('General', 'name') );

这是错误的:Uncaught TypeError: Cannot read property 'type' of undefined

1 个答案:

答案 0 :(得分:2)

您正在尝试访问密钥nametype,而不是存储在变量中的密钥。改为使用括号表示法:

return myAssetMap[name][type];