Node.js facebook的keyMirror节点包部分有什么用途;谁的图书馆?

Node.js facebook的keyMirror节点包部分有什么用途;谁的图书馆?,node.js,facebook,reactjs,Node.js,Facebook,Reactjs,这是在这里找到的keyMirror软件包 它将其定义为一个简单实用程序,用于创建值等于其键的对象 Input: {key1: val1, key2: val2} Output: {key1: key1, key2: key2} 但我为什么要这么做 这和我说的有什么不同 {OPTION_ONE:1, OPTION_TWO:2, OPTION_THREE:3} 为什么应用程序会发现下面对上述输入的转换很有用 {OPTION_ONE:OPTION_ONE, OPTION_TWO:OPTION_T

这是在这里找到的keyMirror软件包

它将其定义为一个简单实用程序,用于创建值等于其键的对象

Input: {key1: val1, key2: val2}
Output: {key1: key1, key2: key2}
但我为什么要这么做

这和我说的有什么不同

{OPTION_ONE:1, OPTION_TWO:2, OPTION_THREE:3}
为什么应用程序会发现下面对上述输入的转换很有用

{OPTION_ONE:OPTION_ONE, OPTION_TWO:OPTION_TWO, OPTION_THREE:OPTION_THREE}

它正在生成枚举对象()

您可以这样做,就像您所说的
{OPTION\u ONE:1,OPTION\u TWO:2,OPTION\u THREE:3}
,这是一个类似的枚举对象,但是如果您想知道值
6
是否是枚举中的值呢?您必须循环所有键并检查所有值

但是,如果键和值匹配,则只需检查对象中是否存在键,即可知道值是否也存在

var mirror = keyMirror({a: null, b:null});
var someValue = 'd';
var validValue = mirror[someValue] !== undefined;

{OPTION\u ONE:OPTION\u ONE}
您是说keyMirror为这个键值对的值部分分配了“已定义”的内容?因为选项1(值)是一个未定义的变量?
keymorr({a:null,b:null})
返回
{a:a',b:b'}