我知道这似乎是一个愚蠢的问题,但我遇到了synatx错误var imagename = ;。在下面的代码中。

 var imagename = <?php if (isset($_SESSION['imagename'])) echo json_encode($_SESSION['imagename']); ?>;


var imagename是一个javascript变量,但是为什么会出现此错误?是因为;在错误的地方或我在弄乱;还是我增加了很多;我似乎无法弄清楚。

谢谢

最佳答案

也许您正在寻找这样的东西:

var imagename = <?php echo json_encode(isset($_SESSION['imagename']) ? $_SESSION['imagename'] : null); ?>


有关三元运算符如何工作的更多信息,请参见http://php.net/ternary#language.operators.comparison.ternary

关于php - 如何将PHP表达式分配给JavaScript变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10263775/

10-09 05:06