Показать сообщение отдельно
  #1 (permalink)  
Старый 24.06.2010, 10:55
Новичок на форуме
Отправить личное сообщение для Alive Substance Посмотреть профиль Найти все сообщения от Alive Substance
 
Регистрация: 16.09.2009
Сообщений: 8

Объясните, нубу джаваскрипта, поведени массива.
Приветсвую.

Есть простой html:
<html>
<head>
    <script src="js/temp2.js" type="text/javascript"></script>
</head>
<body>
<input type="button" value="kick me" onclick="kick()" >
</body>
</html>


temp2.js:
function kick()
{
    qNumber = 3;

    var qNum = {
        number: qNumber,
        ready: true
    }

    var array = new Array();
    array[qNumber] = qNum;
    var size = array.length;
}


Почему значение переменной size равно 4?
То есть 0,1 и 2-ой элементы массива undefined и только 3-ий имеет конкретное значение.
Ответить с цитированием