let postSlug = <?= $postSlug ?? null ? "$postSlug" : 'undefined' ?>;
得到了
let postSlug = eferf-1490371806;
预期
let postSlug = "eferf-1490371806";
如何获得正确的渲染?我知道这很容易,但是我的脑子很烦,我生气了。
答案 0 :(得分:0)
PHP正在解释引号,尝试将它们放在HTML中:
let postSlug = "<?= $postSlug ?? null ? $postSlug : 'undefined' ?>;"
或者在双引号内使用单引号以防止引用undefined:
let postSlug = <?= $postSlug ?? null ? "'$postSlug'" : 'undefined' ?>;