无法在js文本中将变量呈现为字符串

时间:2017-03-24 16:14:54

标签: php

let postSlug = <?= $postSlug ?? null ? "$postSlug" : 'undefined' ?>;

得到了

let postSlug = eferf-1490371806;

预期

 let postSlug = "eferf-1490371806";

如何获得正确的渲染?我知道这很容易,但是我的脑子很烦,我生气了。

1 个答案:

答案 0 :(得分:0)

PHP正在解释引号,尝试将它们放在HTML中:

let postSlug = "<?= $postSlug ?? null ? $postSlug : 'undefined' ?>;"

或者在双引号内使用单引号以防止引用undefined:

let postSlug = <?= $postSlug ?? null ? "'$postSlug'" : 'undefined' ?>;