我发现这是不可能的(在 JavaScript 中),这会不会是为了持久化而进行的序列化?
ActionScript3 允许对象实例 作为键 flash.utils.Dictionary
话又说回来,字符串 Id 将起到与实例相同的唯一性目的,对吗?
最佳答案
这就是ES6 Map
is for ,它允许使用对象作为键:
var map = new Map();
var obj1 = {};
var obj2 = {}; // identical, but not the same
map.set(obj1, 'value');
map.get(obj1); // 'value'
map.get(obj2); // undefined
演示(Firefox 和 IE 11):http://jsbin.com/ehIgEha/1/edit?js,console , 浏览器支持: http://kangax.github.io/compat-table/es6/#Map
关于javascript - JSON 对象作为键值对中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20316396/