如何将options.isdedicated
设为布尔true
或false
而不是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>
答案 0 :(得分:2)
config.ini是否严格包含true
或false
?然后跳过qoutes:
<script>
options.isdedicated = <?php echo $isdedicated ?>;
...
所以你的HTML变成了
<script>
options.isdedicated = true;
....
如果您无法确定该文件严格包含true
或false
(例如可以是用户输入),请确保您只能打印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