Czy jest całkowicie prawidłowe posiadanie funkcji javascript jako klucza w obiekcie?Czy jest całkowicie prawidłowe posiadanie funkcji javascript jako klucza w obiekcie?
następujące prace, ale nie jestem pewien, że to jest 100% (ECMA lub cokolwiek organizm reguluje tego) zgodny
var f = function(){
};
var obj = {};
obj[f] = "a";
console.log(obj[f]);
Jestem bardzo ciekawy, aby zobaczyć praktyczny przypadek do tego. –
Powiedziałbym, że to bezsensowne. funkcja najprawdopodobniej używa toString do utworzenia klucza '[" function() {...} "]' – mplungjan
śledzenie/deregistering anonimowych funkcji subskrybenta w pubie/podukładzie. Nie jestem pewien, czy jest to odpowiednia struktura danych dla zadania, ale –