/ / जावास्क्रिप्ट की तुलना में सच / गलत मूल्य - जावास्क्रिप्ट, jquery

जावास्क्रिप्ट संलग्न सच्चे / झूठे मूल्य की तुलना करें - जावास्क्रिप्ट, jquery

मेरा जेएस कोड नीचे है;

var editable = isNameEditable(this.get("status"));
return "<div class="editableTxt" name="myNameFld" data-editable=" + editable + """>" + this.get("name") + "</div>";

समारोह है। नामयोग्य सिर्फ बूलियन मान लौटाता है (सही / गलत)

मैं तब डेटा-संपादन योग्य विशेषता का उपयोग करके इसे अपने div में जोड़ता हूं।

मैं बाद में तुलना के लिए उपरोक्त मूल्य का उपयोग करता हूं और नीचे दिए गए कोड का उपयोग करता हूं;

if ($(this).attr("data-editable"))

हालांकि, जोड़ा गया मूल्य एक स्ट्रिंग ("सच" / "गलत") बन जाता है और इसलिए उपरोक्त स्थिति अपेक्षा के अनुरूप काम नहीं करती है।

क्या कोई ऐसा तरीका है जिसके द्वारा मैं बूलियन मूल्य को जोड़ सकता हूं, ताकि मुझे अपनी तुलना को बदलना न पड़े अर्थात।

if ($(this).attr("data-editable"))

उत्तर:

उत्तर № 1 के लिए 4

बुलियन बूलियन मूल्यों को बूलियन रूपांतरण विधियों में इस पोस्ट में समझाया गया है:

मैं जावास्क्रिप्ट में एक स्ट्रिंग को बूलियन में कैसे बदल सकता हूं?

उदाहरण के लिए, आप उपयोग कर सकते हैं

if(!!$(this).data("editable"))

जाँच करने के लिए कि क्या div संपादन योग्य है।