Ist es absolut gültig, eine JavaScript-Funktion als Schlüssel in einem Objekt zu haben?Ist es absolut gültig, eine JavaScript-Funktion als Schlüssel in einem Objekt zu haben?
Die folgenden Werke, aber ich bin es nicht sicher ist 100% (ECMA oder was auch immer Körper diese regelt) konform
var f = function(){
};
var obj = {};
obj[f] = "a";
console.log(obj[f]);
Ich bin sehr gespannt auf einen praktischen Anwendungsfall dafür. –
Ich würde sagen, es ist irgendwie sinnlos. Die Funktion verwendet wahrscheinlich toString, um einen Schlüssel von '[" function() {...} "]' – mplungjan
zu erstellen, der das Verfolgen/Abmelden von anonymen Teilnehmerfunktionen in einem Pub/Subsystem führt. Nicht sicher, das ist die richtige Datenstruktur für den Job, obwohl –