--SOLVED--Как получить доступ к массиву в функции?
var deck = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10];
alert(deck.length);
function getDeck() {
alert(deck);
}
Когда я запускаю это на веб-сайте первые работы Уведомления, но второе оставляет сообщение об ошибке, говорящее колода неопределен, я пробовал другие способы написания этого, как хорошо, но они делают не работает, как мне получить доступ к этому массиву внутри функции?
Идея заключается в том, что это игра в блэкджек, и когда я запускаю функцию newGame, она проверяет, осталось ли еще 21 «карты». Если так оно «перетасовка» колода, сбросив его, как это было в начале:
function newGame() {
if (deck.length <= 20) {
var deck = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]
}
}
Моего полный код: http://jsfiddle.net/cAWw2/ Спасибо всем, что оставили ответ или комментарий, удаление вара из первой строки Исправьте это, я сейчас узнаю о подъеме, так как многие комментарии упоминают об этом. На данный момент я очень мало разбираюсь в JavaScript.
Нам понадобится больше кода, но вы, вероятно, также должны больше узнать о «сфере видимости» в JavaScript. –
Попробуйте отправить нам свой код, используя http://jsfiddle.net/ –
Все работает нормально, когда я запускаю ваш код ... – Hatsjoem