12 EYLÜL 2011, PAZARTESİ
Javascript değişken türü için iyi bir yol?
Daha iyi bir yolu typeof
Daha JS içinde bir değişkenin türü de olabilir. Ne zaman düzgün çalışır:
> typeOf 1
"number"
> typeOf "hello"
"string"
Ama denediğinizde işe yaramaz:
> typeOf [1,2]
"object"
>r = new RegExp(/./)
/./
> typeOf r
"function"
instanceOf
, ama bu tür önceden bilmeye ihtiyacı olduğunu biliyorum.
> [1,2] instanceOf Array
true
> r instanceOf RegExp
true
Daha iyi bir yolu var mı?
CEVAP
12 EYLÜL 2011, PAZARTESİ
Angus Croll son zamanlarda ilginç bir blog yazısı bu hakkında yazdı
http://javascriptweblog.wordpress.com/2011/08/08/fixing-the-javascript-typeof-operator/
Profesyoneller aracılığıyla gidiyor ve çeşitli yöntemler eksilerini sonra yeni bir yöntem tanımlar'' - . toType
var toType = function(obj) {
return ({}).toString.call(obj).match(/\s([a-zA-Z] )/)[1].toLowerCase()
}
Bunu Paylaş:
Nasıl Düzenli İfade, JavaScript için b...
Ne karakterler JavaScript değişken adl...
JavaScript işlevi için bağımsız değişk...
JavaScript değişken değişiklikleri içi...
Nasıl JavaScript tanımsız veya boş bir...