Я создаю маленькую игру, и у меня есть мир кода, который собирает нажатые клавиши в течение промежутка времени.Неопознанные значения, появляющиеся в моем массиве javascript
var pressedKeys = [];
setTimeout(function() {
for(var i = 0; i < pressedKeys.length; i++)
alert("Time is up you have inputed " + pressedKeys[i] + " length " + pressedKeys.length);
}, 3000);
$(document).keydown(function(evt) {
var key = evt.keyCode;
if (pressedKeys.length < 1) {
pressedKeys[0] = key;
} else {
pressedKeys[pressedKeys.length + 1] = key;
}
});
Я новичок в javascript, и я не понимаю, почему у меня есть неопознанные значения в массиве. Самое смешное для меня, если я делаю цикл с помощью foreach, я не получаю неопознанные значения.
Может кто-нибудь объяснить это мне. Я был бы очень благодарен.
'pressKeys.push (key)' будет еще лучше. –
@Rocket: Это вариант, но как это лучше? –
Зачем нужно свойство 'length', а затем добавить к массиву в этой позиции, когда вы можете просто сказать« добавить в конец »? –