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

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010
  • Videojug

    Videojug

    25 EKİM 2006