Сообщение от 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 );
};
};
|
Уже думал о таком варианте, но тут плохо то, что нет локальности.
То есть функция в одном месте объявляется, а помечается где-то в другом.
Такое трудно поддерживать будет. Может как-то по-другому можно?