Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   массивы и объекты, вывод свойств (https://javascript.ru/forum/events/72186-massivy-i-obekty-vyvod-svojjstv.html)

Conus 14.01.2018 09:45

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

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)

рони 14.01.2018 10:50

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)

Conus 14.01.2018 11:06

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;
}

рони 14.01.2018 11:35

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)


Часовой пояс GMT +3, время: 23:04.