SORU
7 Mart 2011, PAZARTESİ


JavaScript: bir dize Ayrıştırma Boolean değeri?

JavaScript parseInt() parseFloat(), ama genel kapsamında parseBool parseBoolean yöntem olarak haberim yok.

"Doğru" veya "yanlış" ve bir JavaScript verir Boolean. gibi değerler ile dizeleri götüren bir yöntem istiyorum

İşte benim uygulama:

function parseBool(value) {
    return (typeof value === "undefined") ? 
           false : 
           // trim using jQuery.trim()'s source 
           value.replace(/^\s |\s $/g, "").toLowerCase() === "true";
}

Bu iyi bir fonksiyonudur? Bana geri verin lütfen.

Teşekkürler!

CEVAP
18 Ocak 2012, ÇARŞAMBA


Bir üçlü ile bir astar yapmak için eğimli olacak.

var bool_value = value == "true" ? true : false

Düzenleme:Daha sadece mantıksal bir ifade kullanarak ve sadece ifade kullanmak yerine önlemek için olur kendisi:

var bool_value = value == 'true';

Bu value == 'true' value değişken 'true' bir karakter dizisi olup olmadığına göre değerlendirilir çünkü çalışır. Eğer, bütün bu ifade true ve eğer olur ise değerlendirme sonrasında false bu durum 16 ** atanır o zaman olur.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Official Android Tips

    Official And

    23 EYLÜL 2009
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • kev5124

    kev5124

    9 Kasım 2008