Вопросы с тегом «typeof»

Typeof (альтернативно typeof или TypeOf) - это оператор, предоставляемый несколькими языками программирования, который определяет тип данных данной переменной. Это может быть полезно при создании частей программ, которые должны принимать много типов данных, но могут потребовать различных действий в зависимости от типа предоставленных данных.

1792
Определить тип объекта?

Есть ли простой способ определить, является ли переменная списком, словарем или чем-то еще? Я возвращаю объект, который может быть любого типа, и я должен быть в состоянии...

1513
Проверка типа: typeof, GetType или есть?

Я видел много людей, использующих следующий код: Type t = typeof(obj1); if (t == typeof(int)) // Some code here Но я знаю, что вы также можете сделать это: if (obj1.GetType() == typeof(int)) // Some code here Или это: if (obj1 is int) // Some code here Лично я чувствую, что последний самый чистый,...

260
Лучший способ получить тип переменной Javascript?

Есть ли лучший способ получить тип переменной в JS, чем typeof? Он отлично работает, когда вы делаете: > typeof 1 "number" > typeof "hello" "string" Но это бесполезно, когда вы пытаетесь: > typeof [1,2] "object" >r = new RegExp(/./) /./ > typeof r "function" Я знаю instanceof, но это...

159
'typeid' против 'typeof' в C ++

Мне интересно, в чем разница между typeidи typeofв C ++. Вот что я знаю: typeidупоминается в документации для type_info, которая определена в заголовочном файле C ++ typeinfo . typeofопределяется в расширении GCC для C и в библиотеке C ++ Boost . Кроме того, вот тестовый код, который я создал, где...

142
Какого типа лямбда-выражения выводятся с помощью «auto» в C ++ 11?

У меня было ощущение, что тип лямбда - это указатель на функцию. Когда я выполнил следующий тест, я обнаружил, что это неправильно ( демо ). #define LAMBDA [] (int i) -> long { return 0; } int main () { long (*pFptr)(int) = LAMBDA; // ok auto pAuto = LAMBDA; // ok assert(typeid(pFptr) ==...

118
Получить тип всех переменных

В R я хотел бы получить список глобальных переменных в конце моего скрипта и перебрать их. Вот мой код #declare a few sample variables a<-10 b<-"Hello world" c<-data.frame() #get all global variables in script and iterate over them myGlobals<-objects() for(i in myGlobals){...

95
Выяснение, является ли число двойным в Java

Я новичок в Java. Я пытаюсь выяснить, является ли число двойным с чем-то вроде этого: if ( typeof ( items.elementAt(1) )== Double ) { sum.add( i, items.elementAt(1)); } Был бы признателен, если бы кто-нибудь мог сказать мне, как изменить синтаксис, чтобы это работало правильно....

88
Проверка, является ли значение функцией

Мне нужно проверить, является ли значение формы onsubmitфункцией. Формат типичный onsubmit="return valid();". Есть ли способ узнать, является ли это функцией и вызываемой ли она? Использование typeof просто возвращает, что это строка, что мне не очень помогает. РЕДАКТИРОВАТЬ : Конечно, я понимаю,...

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

Как мне определить, является ли аргумент массивом, потому что он typeof []возвращает, 'object'а я хочу различать массивы и объекты. Возможно, этот объект будет выглядеть так, {"0":"string","1":"string","length":"2"}но я не хочу, чтобы он выглядел как массив, если на самом деле это объект, похожий...

59
Почему undefined не доступен для записи в JavaScript?

Согласно документации MDN оundefined : В современных браузерах (JavaScript 1.8.5 / Firefox 4+) undefined является неконфигурируемым, недоступным для записи свойством согласно спецификации ECMAScript 5. Даже если это не так, избегайте переопределения. Один из атрибутов свойства undefined является...