Показать сообщение отдельно
  #1 (permalink)  
Старый 16.05.2013, 10:56
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Объект как ассоциативный массив
Здравствуйте!

У меня есть функция, в которую приходит 1 и более аргумент. Мне необходимо проверить наличие в аргументах функции такого объекта:
{reduce: true, modal: false}


Первый шаг - найти объекты в аргументах:
for (var i in arguments) {
        if (typeof arguments[i] == "object") {
          ...
        }
    }

(Вариант не очень хорош, т.к. он цепляет ещё и массивы)

Вопрос в том как проверить наличие ключей в объекте?

for (var i in arguments) {
        if (typeof arguments[i] == "object") {
          if (arguments[i].reduce != undefined && arguments[i].modal != undefined) {
            ...
          }
        }
    }

Так?
Ответить с цитированием