【发布时间】:2017-07-30 08:04:25
【问题描述】:
我在 php $foo = get_field('foo') ?: null; 中使用了三元运算符,但我正在寻找 javascript 中的等价物。到目前为止,我已经尝试过var foo = <?php echo $foo; ?> || null;。但是由于在这种情况下<?php echo $foo; ?> 为空/空,因此控制台给了我错误Uncaught SyntaxError: Unexpected token ||,因为变量是var foo = || null;。
在 javascript 中还有另一种使用三元运算符的方法吗?
【问题讨论】:
-
var foo = ('<?php echo $foo; ?>') ? '<?php echo $foo; ?>' : null;没用? -
你的 JS 应该可以工作,当
$foo是null时,只需从 PHP 输出一个“假”值。 -
@smarber 问题似乎是PHP代码没有输出任何东西,所以JS仍然会出错。
-
请注意
<?php ... ?>周围的引号
标签: javascript php operator-keyword ternary