javascript - 当变量为空时,JavaScript中的三元运算符

标签 javascript php operator-keyword ternary

我在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/

相关文章:

php - 通过 apt-get 修复已安装软件包的版本

javascript - 无法删除 [object Array] 的属性 '1'

javascript - 如何使用 AJAX 将字节数组发送到服务器端

javascript - 复制 Pinterest Facebook 邀请功能

c++ - 在 C++ 中重载 +=

Javascript 加法运算符令人困惑且不起作用

c++ 自定义运算符 (+=) 以不可预测的方式运行

javascript - 单击链接时使用 AJAX 替换内容

php - 世界上有多少 Zend 认证工程师?

php - laravel render() 方法的用途是什么?