2016-11-25 3 views
2

У меня есть ключ значение пары массив:Отображение массива ключевое значение в JavaScript оповещения

var myKeyVals = {make: "a", model: "2"}; 

Есть ли простой способ форматирования этот массив так, чтобы он отображался смысл в предупреждении?

alert(myKeyVals); 

Здесь я получаю только:

[Object object] 

Но с console.log я получаю:

Object {make: "a", model: "2"} 
+1

'alert (JSON.stringify (myKeyVals))' –

+0

Попробуйте использовать объект JSON.stringify() перед передачей его в alert() – Gerrit0

+0

Еще лучший подход - НЕ используйте 'alert'. Если мое предположение верно, вы используете эту функцию для целей отладки. Вместо этого используйте фактический отладчик и/или 'console.log()' statements - 'console.log (myKeyVals)' будет печатать именно то, что вы хотите в консоли браузера. Кроме того, это более удобно (вам не нужно нажимать «ОК», если у вас их несколько), и это не путается с вашим приложением - «предупреждение» может маскировать или вызывать ошибки. – vlaz

ответ

1

Чтобы получить форматированный вывод.

alert(JSON.stringify(myKeyVals,null,4)) 

Я рекомендую использовать console.log вместо предупреждения.

Смежные вопросы