これは些細なように見えるかもしれません。 PHP変数の値をfalseに設定しています。その後、いくつかの処理の後、私はスクリプトでいくつかのJavaScript変数を出力しています。
var a = 1;
var b = ;
だから私はJavaScriptでシンタックスエラーが表示されます。これは、スクリプトは、私はこの出力を得る終了コード
$a = true;
$b = false;
echo '<script type="text/javascript">
var a = '.$a.';
var b = '.$b.';
</script>';
です。さて、問題はJavaScriptで真のブール値としてこれらの値を持つ方法です
意図した出力:
var a = true;
var b = false;
私だけ'true'
または'false'
...または1と0が、ブールtrue
とfalse
のような文字列を望んでいません。 PHPがこのように動作する理由についての説明もあります。
JavaScriptのブール値のロジックを見http://www.quirksmode.org/js/boolean.html –
を使用されるだろう - http://stackoverflow.com/questions/4948663/php-get-bool-to-echo-false-when-false - http://stackoverflow.com/questions/2249235/is-there-a-way-to -get-true-false-values-of-a-boolean-in-php - http://stackoverflow.com/questions/11512705/print-false-in-phpそして、代わりに文字列を使用して同じことをします。 – sascha