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

  • talkandroid

    talkandroid

    27 Mayıs 2010
  • TechnoBuffalo

    TechnoBuffal

    8 HAZİRAN 2007
  • TV nEW

    TV nEW

    25 AĞUSTOS 2012