Javascript - 将字符串转换为布尔值?

时间:2017-07-23 18:58:44

标签: javascript php jquery

如何将options.isdedicated设为布尔truefalse而不是string

<?php $isdedicated = file_get_contents("/home/www/html/config.ini"); //echoed true?>
<script>
  var options = [];
  options.isdedicated = "<?php echo $isdedicated;?>";
  if(options.isdedicated) {
  }
  else {
  }
</script>

4 个答案:

答案 0 :(得分:2)

config.ini是否严格包含truefalse?然后跳过qoutes:

<script>
    options.isdedicated = <?php echo $isdedicated ?>;
    ...

所以你的HTML变成了

<script>
    options.isdedicated = true;
    ....

如果您无法确定该文件严格包含truefalse(例如可以是用户输入),请确保您只能打印true或{ JavaScript中的{1}}(因此没有JavaScript可以是injected)。

false

答案 1 :(得分:1)

像这样可行

options.isdedicated = "<?php echo $isdedicated;?>" === 'true';

答案 2 :(得分:1)

您可以使用JSON格式,但不应引用它:

options.isdedicated = <?= json_encode($isdedicated == 'true') ?>;

答案 3 :(得分:0)

这会有用吗?

class Order < ApplicationRecord
    enum status: [:draft, :confirmed, :canceled]
end