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;