Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.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 JS/ES6在map.get中引用了一个常量_Javascript_Reactjs_Ecmascript 6 - Fatal编程技术网

Javascript JS/ES6在map.get中引用了一个常量

Javascript JS/ES6在map.get中引用了一个常量,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,只要常量的值等于映射中的键,是否可以使用常量而不是映射中的键 const myColor = 'dark'; const myMap = new Map(); myMap.set('dark', { primary: '#000', }); const myValues: { first: myMap.get(myColor).primary, } ^ This should output to 'dark' and access the pri

只要常量的值等于映射中的键,是否可以使用常量而不是映射中的键

const myColor = 'dark';
const myMap = new Map();

myMap.set('dark', {
  primary: '#000',
});

const myValues: {
  first: myMap.get(myColor).primary,
}
                   ^ This should output to 'dark' and access the primary key.
只要常量的值等于映射中的键,是否可以使用常量而不是映射中的键

const myColor = 'dark';
const myMap = new Map();

myMap.set('dark', {
  primary: '#000',
});

const myValues: {
  first: myMap.get(myColor).primary,
}
                   ^ This should output to 'dark' and access the primary key.
是的,您可以使用任何变量作为键,只要其值是原始键的
==
const
或no
const
Map
键没有影响


另外,在您的
myValues
声明中,应该是这样的:

const myValues = {
  first: myMap.get(myColor).primary,
}

如果您使用
=
而不是

是的,您唯一的问题是语法不正确

const myColor = 'dark';
const myMap = new Map();

myMap.set('dark', {
  primary: '#000',
});

const myValues = {
  first: myMap.get(myColor).primary,
}

好吧,那一定不是我的问题,我在
myColor
@Potter-Note的开始部分遇到了一个意外的标记错误,我在你的
myValues
声明中添加了一个关于语法错误的注释。啊,是的,
=
是我所缺少的!谢谢你的帮助。@stephenway-下次你发帖时,如果你包含了你试图解决的实际错误/问题(在本例中是你得到的实际错误),你会立即得到更多有帮助和有针对性的回复。很高兴你把它解决了。谢谢你,没有在十六进制代码上键入字符串。更新了问题。