Avoid using non-primitive value as key use stringnumber value instead怎么解决
这个问题?
这个问题的解决方法是使用字符串或数字值作为键,而不是使用非原始值。非原始值包括对象、数组和函数。使用非原始值作为键可能会导致意外的结果,因为在 JavaScript 中,对象和数组是引用类型,它们会根据内存地址进行比较,而不是根据值进行比较。因此,如果您使用对象或数组作为键,则可能会得到不正确的结果。
下面是使用字符串或数字值作为键的示例:
const myObject = {
name: 'John',
age: 30,
'my-key': 'value'
};
const myMap = new Map();
myMap.set('first', 'value 1');
myMap.set(2, 'value 2');
请注意,键名“my-key”被引号括起来,因为它包含一个连字符。如果不使用引号,则会导致语法错误。
原文地址: https://www.cveoy.top/t/topic/hcrj 著作权归作者所有。请勿转载和采集!