SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • SoundHound

    SoundHound

    8 Mart 2006