JavaScript: назначение логического свойства через переменную не работает

Я хочу преобразовать строковую переменную в логическое значение.

когда я присваиваю свойства без переменной, это работает:

.Set( 'bevel', false )  // working

Теперь я хочу назначить это через переменную, как это:

function abc(prop){

.Set( 'bevel', prop )  // not working
.Set( 'bevel', Boolean(prop) )  // this is also not working
}   

2 ответа

Решение

var prop = 'true'; должно быть без кавычек

var prop = true;

Используя логическое значение со строкой, он вернул бы true для обоих, как если бы он был строкой, и содержащий строку приводит к true

Boolean('true');//true
Boolean('false');//true

true здесь строка

var prop = 'true';

Должно быть

var prop = true;
Другие вопросы по тегам