Программирование > JavaScript & JScript

Is Array

(1/1)

Viktor (Megai:
Как проверить, является ли переменная массивом, есть ли функция как в PHP: bool is_array( mixed var)

Viktor (Megai:
И все молчат!
Хоть бы идейку подкинули, хотя пока без этого обошелся :)

0b0rm0t:
Есть такой оператор - "typeof". Возвращает строку - тип операнда.
Например:
var x=4;
y=typeof x;
y будет равно "number".

А еще есть \'instanceof\'. Сообщает, принадлежит ли некоторый объект объектной модели браузера. Например:
A=new Array();
y=A instanceof Array;
y будет равно true.

Viktor (Megai:
Спасибо, спасли!

гоша:
вообще говоря, постановка задачи свидетельствует о непонимании принципов ООП.

В ооп практически никогда не требуется определять тип объекта, объект должен сам знать свой тип.

Пример:


--- Код: ---

A=[1,2,3]
S="xyz"

// неправильно

function foo(x){
if(x instanceof Array)
alert("array "+x.join(""));
else
alert("string "+x);

}

foo(A)
foo(S)

// правильно

Array.prototype.foo=function (){
alert("array "+this.join(""));
}
String.prototype.foo=function (){
alert("string "+this);
}

A.foo()
S.foo()

--- Конец кода ---

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии