Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.01.2018, 09:45
Аватар для Conus
Аспирант
Отправить личное сообщение для Conus Посмотреть профиль Найти все сообщения от Conus
 
Регистрация: 05.12.2015
Сообщений: 85

массивы и объекты, вывод свойств
Подскажите пожалуйста как обращаться с объектами
то-ли к типам объектов через переменные

var
value = {},
value.up = function() {},
value.up.n = {};

alert(value.up)       //выводит function
alert(value.up.n)     //выводит [object Object]


IsObj = function(m)
{

  for(var is in m) 
  { 
     alert(m.is)    // здесь undefined, как здесь получить доступ к объекту
   }

}

IsObj(value)
Ответить с цитированием
  #2 (permalink)  
Старый 14.01.2018, 10:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Conus,
var value = {};
value.up = function() {};
value.up.n = {};

alert(value.up)       //выводит function
alert(value.up.n)     //выводит [object Object]


IsObj = function(m)
{

  for(var is in m)
  {
     alert(m[is])
   }

}

IsObj(value)
Ответить с цитированием
  #3 (permalink)  
Старый 14.01.2018, 11:06
Аватар для Conus
Аспирант
Отправить личное сообщение для Conus Посмотреть профиль Найти все сообщения от Conus
 
Регистрация: 05.12.2015
Сообщений: 85

for(var is in m)
{
     alert(m[is].is) //а имя объекта?
   
}
//-----можно так - правильно ли

IsPrope = function(m)
{
  var  ObjName = ''; 

  for(var is in m) 
  { 
       ObjName += is + ' in ' + m + '<br> ' 
        if(m[is]) {   ObjName += IsPrope(m[is]) 
    
   }

return ObjName;
}

Последний раз редактировалось Conus, 14.01.2018 в 11:10.
Ответить с цитированием
  #4 (permalink)  
Старый 14.01.2018, 11:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,108

Conus,

var value = {};
value.up = function() {};
value.up.n = {};

alert(value.up)       //выводит function
alert(value.up.n)     //выводит [object Object]


IsObj = function(m)
{

  for(var is in m)
  {

     alert(m[is]);
     IsObj(m[is]);
   }

}

IsObj(value)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить объекты select D_Sergeevich Элементы интерфейса 2 16.09.2014 21:13
динамическое обновление свойств объекта в цикле grego Общие вопросы Javascript 3 04.12.2013 23:29
Вывод переменных MasterHrust Javascript под браузер 4 03.08.2011 15:41
Объекты в массиве. delias Общие вопросы Javascript 2 21.04.2010 22:28
Массивы, ссылки, объекты... Гость Общие вопросы Javascript 1 11.10.2007 17:37