Оповещение о массиве Javascript

Я новичок в Javascript.

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

<html>
<head>
<script type="text/javascript">

function SayHello()
{
    alert("Hello World!");
}

function DumpCustomers()
{

    var aCustomers=new Array();
    aCustomers[0]="Frank Sinatra ";
    aCustomers[1]="Bob Villa ";
    aCustomers[2]="Kurt Cobain ";
    aCustomers[3]="Tom Cruise ";
    aCustomers[4]="Tim Robbins ";
    aCustomers[5]="Santa Claus ";
    aCustomers[6]="Easter Bunny ";
    aCustomers[7]="Clark Kent ";
    aCustomers[8]="Marry Poppins ";
    aCustomers[9]="John Wayne ";

    document.write(aCustomers[0]);
    document.write(aCustomers[1]);
    document.write(aCustomers[2]);
    document.write(aCustomers[3]);
    document.write(aCustomers[4]);
    document.write(aCustomers[5]);
    document.write(aCustomers[6]);
    document.write(aCustomers[7]);
    document.write(aCustomers[8]);
    document.write(aCustomers[9]);
}

function DisplayFishCounts()
{

}
function FindJonGalt()
{

}

</script>
</head>

<body>
<form name="Main">
<input type="button" id=1 onclick="SayHello();" value="Say Hi"/>
<input type="button" id=1 onclick="DumpCustomers();" value="Dump Customers"/>
<input type="button" id=1 onclick="DisplayFishCounts();" value="Display Fish Counts"/>
<input type="button" id=1 onclick="FindJonGalt();" value="Where is Jon Galt?"/>

</form>
</body>
</html>

person chrisholdren    schedule 27.10.2011    source источник
comment
Если вам нужно отобразить массив в предупреждении, тогда почему вы используете document.write? Используйте предупреждение, его достаточно.   -  person Unknown    schedule 27.10.2011
comment
Совет по настройке массивов: сокращение - использовать синтаксис литерала массива и напрямую перечислять значения, а не устанавливать их по одному. Примерно так: var aCustomers = ["Frank", "Bob", "Kurt", "Tom"]; (если хотите, можете отформатировать его с переносом строки после каждой запятой)   -  person nnnnnn    schedule 27.10.2011
comment
stackoverflow.com/questions/3006644/   -  person trante    schedule 14.01.2013


Ответы (1)


Если вы хотите видеть массив как массив, вы можете сказать

alert(JSON.stringify(aCustomers));

вместо всех этих document.writes.

http://jsfiddle.net/5b2eb/

Однако, если вы хотите, чтобы они отображались аккуратно, по одной в строке во всплывающем окне, сделайте следующее:

alert(aCustomers.join("\n"));

http://jsfiddle.net/5b2eb/1/

person Ray Toal    schedule 27.10.2011
comment
alert(aCustomers.join("\n")); ТАК. Присоединяйтесь, да ?? УХ ТЫ!!! Это так невероятно полезно, я только что добавил в избранное этот вопрос, он так полезен = 3 Первое избранное, спасибо =) - person Metafaniel; 06.06.2012