2016-06-29 2 views
0

Я зачитал аттрибут данных, затем я хочу преобразовать строку «true» в логическое. На данный момент мне нужно сделать сравнение в javascript, есть ли лучший способ сделать это? Я не знаю, как использовать этот solutionКак преобразовать строку в boolean?

HTML

<div data-nav='{ "nav": "true"}'> 

JS

var data = JSON.parse($nav.attr('data-nav').toString()); 
    data.nav = (data.nav === "true") ? true : false; 
+0

Лично я сделал бы это так, как вы это сделали: 'data.nav = (data.nav ===" true ")? true: false; ' – jhhoff02

+4

... кроме того, что'? true: false' часть полностью избыточна. – JJJ

ответ

-2

Попробуйте

<div id='test' data-nav='true'> 


var truefalse = $('#test').data('nav'); 

.data должен быть в состоянии оценить его как логическое

h ere является примером в JSFiddle https://jsfiddle.net/lismore/hx3gLvgw/

Смежные вопросы