JavaScript: определить, является ли аргумент массивом, а не объектом (Node.JS)

Как мне определить, является ли аргумент массивом, потому что typeof [] возвращает 'object' , и я хочу различать массивы и объекты.

Возможно, что объект будет выглядеть как {"0": "строка", "1": "строка", " Ввод пароля скрыт с самого начала, но появляется после того, как вы нажмете на ввод с инструкцией «Введите пароль».

Он делает это http://mudge.github.com/jquery_example/ , но я пытаюсь сделать это для полей пароля.

HTML


 

JQuery

        var $password = $('#password');
        $password.hide(); //hide input with type=password

        $("#password_instructions").click(function() {
                $( this ).hide();
                $('#password').show();
                $('#password').focus();

                if ($password.val().length === 0) { //if password field is empty            
                    $password.focusout(function() { //when clicking outside empty password input
                        $( this ).hide();
                        $('#password_default_value').show();
                        $('#password_instructions').default_value('Enter a password'); //will clear on click
                    });                     
                }
        });

Что не так 'не работает:

Когда вы вводите пароль (с появлением точек) и щелкаете мышью, ввод скрывается и отображается ввод #password_instruction. Таким образом, это не уважает пустой оператор if. По какой-то причине он обрабатывает ввод как пустой, даже если я ввел пароль.

Что я здесь делаю не так?

7
задан CyberJunkie 9 May 2011 в 19:47
поделиться