Еще одного человека покусал сишарп и он стал недееспособен как кодер. Сишарп калечит разработчиков ((.
нет нужды в Symbol.for(он предназначен для других задач) проще просто добавить атрибут к анонимной функции а потом проверять его
такой код до ужаса кривой и неправильный тут плохо все )).
var obj = {
f1: function() { return 1; },
f2: ( (f)=> { return f.atr=true , f ;})(function() { return 2; }),
g1: function() { return 3; },
h1: 'not a function'
};
for (var key in obj) {
if ( obj.hasOwnProperty(key)
&& typeof(obj[key]) == 'function'
&& obj[key].atr == true
) {
alert ( 'Special function found: %s == ' +key +" -> "+ obj[key] );
//console.log('Special function found: %s', obj[key]);
}
}