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

  • Jeremy Stark

    Jeremy Stark

    23 Mayıs 2010
  • Lamarr Wilson

    Lamarr Wilso

    27 Aralık 2008
  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011