Показать сообщение отдельно
  #4 (permalink)  
Старый 13.04.2017, 16:55
Новичок на форуме
Отправить личное сообщение для Tranquill Посмотреть профиль Найти все сообщения от Tranquill
 
Регистрация: 13.04.2017
Сообщений: 6

Сообщение от ksa Посмотреть сообщение
Как вариант...

var obj = { 
	f1: function() { return 1; }, 
	// Хочу найти только это функцию, а не все три
	f2: function() { return 2; }, 
	g1: function() { return 3; },
	h1: 'not a function'   
};
obj.f2.test=true;
for ( var key in obj ) { 
	if (    obj.hasOwnProperty( key )
		&& typeof( obj[key] ) == 'function' 
		&& obj[key].test
	) {
		alert( 'Special function found: %s '+ key );
	};
};
Уже думал о таком варианте, но тут плохо то, что нет локальности.
То есть функция в одном месте объявляется, а помечается где-то в другом.
Такое трудно поддерживать будет. Может как-то по-другому можно?
Ответить с цитированием