如何将PHP布尔值FALSE仅输出为FALSE

Sha*_*s88 6 php

可能重复:
将变量从php传输到js

这似乎微不足道.我将PHP变量的值设置为false.然后经过一些处理后,我在脚本中输出一些JavaScript变量.这是代码

$a = true;
$b = false;
echo '<script type="text/javascript">
          var a = '.$a.';
          var b = '.$b.';
      </script>';
Run Code Online (Sandbox Code Playgroud)

当脚本完成时,我得到这个输出:

var a = 1;
var b = ;
Run Code Online (Sandbox Code Playgroud)

所以我在JavaScript中遇到语法错误.现在的问题是,如何在JavaScript中将这些值作为真正的布尔值?

预期产量:

var a = true;
var b = false;
Run Code Online (Sandbox Code Playgroud)

我不希望字符串像'true''false'...或1和0,但布尔truefalse只.有关这方面的任何帮助,还有一些解释为什么PHP表现如此?

dpi*_*ics 9

echo '<script type="text/javascript">
          var a = '.($a?"true":"false").';
          var b = '.($b?"true":"false").';
      </script>';
Run Code Online (Sandbox Code Playgroud)

我想,你不能简单地回显true/false来得到这个词,你需要把它转换为字符串.