Как показать вывод console.log в оповещении - PullRequest
0 голосов
/ 19 апреля 2019

Если я создаю объект и использую console.log, он раскроет объект, и я смогу увидеть свойства объекта.Если я использую оповещение, это не так.Есть ли способ сделать то же самое в предупреждении?

    car=new Object();
    car.wheels=4;
    car.make="honda";
    car.owner="me"

    console.log(car); 

вывод: Объект {колеса: 4, make: "honda", владелец: "me"}

alert(car)

выводом является [объект Объект]

Как получить такой же вывод для предупреждения?

Ответы [ 3 ]

2 голосов
/ 19 апреля 2019

Как уже говорили другие, вы используете JSON.stringify.

Но я хотел дать несколько других указателей. Я не знаю, знаете ли вы это уже, но ваш пример показал, что вы, возможно, оцените советы.

  1. В JavaScript рекомендуется не использовать new Object() Вместо этого просто создайте свой объект:

var car = {
  wheels: 4,
  make: "honda",
  owner: "me"
}
  1. Всегда используйте var, let или const при создании переменных. Если нет, то они создаются в глобальной области В браузере вы будете создавать новые переменные для объекта window.

  2. JSON.stringify имеет другие параметры:

JSON.stringify(value[, replacer[, space]])

replacer используется не часто, но он может обеспечить способ фильтрации и предотвращения рекурсивных данных.

Параметр space может быть числом от 0 до 10 или числом символов в строке от 0 до 10. Это указывает, сколько отступов для каждого уровня в выходных данных.

function replacer(key, value) {
  if (typeof value === 'string') {
    return undefined;
  }
  return value;
}

var foo = {
  company: 'Sony',
  model: 'Playstation',
  version: 4, 
  pricing: [
    {
      pro: false,
      price: 299.00
    },
    {
      pro: true,
      price: 399.00
    }
  ],
  comments: 'none'
};
alert(JSON.stringify(foo, replacer, 2));
alert(JSON.stringify(foo, replacer, '----'));
1 голос
/ 19 апреля 2019

В методе журнала консоли параметр рассматривается как объект. Таким образом, объект может быть в любой форме, такой как массив, строка, целое число и т. Д., И мы получим содержимое. Но в методе alert он принимает только строку. Таким образом, если вы отправите объект, он будет преобразован в строковую версию объекта (объект Object). Если вы структурируете объект и отправите его в качестве параметра в метод оповещения, он отобразит содержимое. Попробуйте это,

window.alert(JSON.stringify(object));
1 голос
/ 19 апреля 2019

Вы можете использовать это alert(JSON.stringify(object))

...