JavaScript

Как вывести данные из объекта?

Вот мой код
var container = new object();
c[a] = "a0",
c[b] = "b0";
document.write(container);
Код: https://jsfiddle.net/4mn2dw5j/

var c = new Object(); // Нужно писать с большой буквы
// c["a"] строки заключаются в кавычки
// c["b"] строки заключаются в кавычки
c["a"] = "a0";
c["b"] = "b0";

alert( c["a"] + " : " + c["b"] );

// Си подобный синтаксис
var obj = {};
obj.a = "a0";
obj.b = "b0";

// Как видно намного удобнее и читабельнее.
SC
Sabit Connect
346
Лучший ответ
Лабуда какая-то. Object у вас вообще конкретно is not defined. В моем представлении объекты выглядят иначе
var container = {
c : "a0",
b : "b0"
}
document.write(container.c);
document.write(container.b);
Возьми учебник по современному JS... Судя по говнокоду в вопросе, ты пытаешься изучать JS по материалам прошлого века (и пишешь с ужасным ошибками). Пока не усвоен синтаксис, выводить в документ еще рано. Но если интересно, то это делается одним из трех возможных способов: 1) через свойства элемента textContent или innerText - когда нужно вывести текст; 2) через свойство элемента innerHTML - когда нужно вывести разметку; 3) методом элемента insertAdjacentHTML - для вставки разметки. И кстати, просто так вывести объект не получится, его нужно предварительно сериализовать: либо JSON.stringify, либо своей функцией.
Дулат Нурбаев 4) с помощью фреймворка - когда нужно сделать, как люди.
вывести все значения объекта

var vals = Object.values( container );
document.write( vals.join( ' ; ' ) );
<HTML><HEAD>
<SCRIPT><!--
var container=new Object;
container["a"]="a0",
container["b"]="b0";
container.toString=function(){
var a=new Array;
for(var p in this)a.push(p.concat(" = \"", this[p], "\""));
return a.join("<br>");
}
document.write(container);
--></SCRIPT>
</HEAD>
<BODY></BODY>
</HTML>
Vladislav Basixin
Vladislav Basixin
11 261