В моем JavaScript я использую объект в качестве ассоциативного массива. Это всегда имеет свойство
«главное», и может иметь других. Итак, когда я создаю его, я могу сделать это:
var myobject = new Object ();
myobject["main"] = somevalue;
Другие свойства могут быть добавлены позже. Теперь, в какой-то момент мне нужно знать
имеет ли myobject только одно свойство или несколько, и принимает
различные действия в зависимости (я имею в виду только свойства, которые я создал).
Пока все, что я нашел, это что-то вроде:
flag = false;
for (i in myobject)
{
if (i=="main") continue;
flag = true;
break;
}
и затем ветвь на флаге. Или:
for (i in myobject)
{
if (i=="main") continue;
do_some_actions ();
break;
}
Эти подходы работают, но мне кажется, что я что-то упустил. Является
есть лучший подход?