我在php中使用了三元运算符$foo = get_field('foo') ?: null;
但我正在寻找 javascript 中的等效项。到目前为止我已经尝试过 var foo = <?php echo $foo; ?> || null;
。但自从 <?php echo $foo; ?>
在这种情况下是 null/empty 控制台给我错误 Uncaught SyntaxError: Unexpected token ||
因为变量是 var foo = || null;
。
在 JavaScript 中还有其他使用三元运算符的方法吗?
最佳答案
您的问题与三元运算符无关,而是与 PHP 输出到 javascript 相关。最安全的方法是:
var foo = <?php echo json_encode($foo); ?> || null ;
json_encode()
函数确保变量以 JS 理解的形式回显。
关于javascript - 当变量为空时,JavaScript中的三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42693619/