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

  • Angry Paintballer

    Angry Paintb

    8 Ocak 2012
  • boburnham

    boburnham

    11 Temmuz 2006
  • RiverCityGraphix

    RiverCityGra

    6 Ocak 2012