Ik denk dat de objectsleutels niet-afdrukbare tekens hebben, zoals op deze manier kunnen worden gerepliceerd:
var obj = {};
obj["E"+String.fromCharCode(15)] = new Array(15);
console.log(obj);
/*Object
E: Array[15]
__proto__: Object*/
console.log(obj.E)
//undefined
console.log( obj["E"+String.fromCharCode(15)] )
//[]
Bewerken: u kunt zien of dit het geval is voor uw objectsleutels:
var realKeys = [];
for( var key in obj ) {
realKeys.push( [].slice.call( key ).map( function(v){return v.charCodeAt(0);} ).join(" ") );
}
//["69 15"] (69 stands for the letter "E" and 15 was the unprintable character I added manually)
Bewerken 2: Omdat je dat niet kunt, heb ik een andere manier bedacht om te zien of er niet-afdrukbare tekens zijn:
Copypaste de sleutel reeks als volgt: (ga helemaal aan beide kanten zo veel als je kunt, dus je kiest onzichtbare karakters)

Dep je klembord dan als volgt (zorg ervoor dat je dubbele aanhalingstekens gebruikt):
