私はPHPで$foo = get_field('foo') ?: null;
の三項演算子を使用しましたが、私はjavascriptで同等のものを探しています。これまで私はvar foo = <?php echo $foo; ?> || null;
を試しました。しかし、この場合の<?php echo $foo; ?>
はnull /空ですので、変数はvar foo = || null;
なので、エラーUncaught SyntaxError: Unexpected token ||
がコンソールに表示されます。変数が空のときにjavascriptの3進演算子
javascriptで三項演算子を使用する別の方法はありますか?
'var foo =( '<?php echo $ foo;?>')? '<?php echo $ foo; ?> ':null; 'うまくいきませんでしたか? – smarber
あなたはJSがうまくいくはずです。 '$ foo'が' null'のときにPHPから "偽の"値を出力するだけです。 – evolutionxbox
@smarber問題は、PHPコードが何も出力しないので、JSはまだエラーがあるように思えます。 – evolutionxbox