如题,输入{a:null}
输出{a:"a"}
;
传送门:https://www.npmjs.com/package...
这个库到底有啥用?怎么我有一种为了方便打字引入一个依赖的感觉??
如题,输入{a:null}
输出{a:"a"}
;
传送门:https://www.npmjs.com/package...
这个库到底有啥用?怎么我有一种为了方便打字引入一个依赖的感觉??
看源码:
var keyMirror = function(obj) {
var ret = {};
var key;
if (!(obj instanceof Object && !Array.isArray(obj))) {
throw new Error('keyMirror(...): Argument must be an object.');
}
for (key in obj) {
if (obj.hasOwnProperty(key)) {
ret[key] = key;
}
}
return ret;
};
4 回答1.6k 阅读
2 回答1k 阅读✓ 已解决
2 回答2.6k 阅读
1 回答931 阅读✓ 已解决
1 回答663 阅读✓ 已解决
2 回答820 阅读✓ 已解决
2 回答976 阅读
这里有写:https://github.com/STRML/keyM...
并不是为了省字符,而是在 Closure Compiler 的高级模式下,Object 的 key 会被压缩替换成更短的字符,这样就不能创建一个 key 跟 value 相等的 Object 了。keyMirror 就是解决这个问题的。