Javascript 检查 PHP 变量是否已定义

Tom*_*ena 3 javascript php

我找不到我的问题的答案,我也不确定这是否可能。

有什么方法可以检查是否使用 javascript 定义了 PHP 变量?

这是一个例子:

var op = <?PHP echo json_encode($op); ?>;
Run Code Online (Sandbox Code Playgroud)

如果$op未定义,我在 javascript 中遇到错误:

Events:362 Uncaught SyntaxError: Unexpected token )
Run Code Online (Sandbox Code Playgroud)

我理解这是正常的,因为这个变量在 PHP 中不存在。但是如果变量不存在,有没有办法避免错误?

Ens*_*age 6

改变:

var op = <?PHP echo json_encode($op); ?>;
Run Code Online (Sandbox Code Playgroud)

到:

var op = <?PHP echo (!empty($op) ? json_encode($op) : '""'); ?>;
Run Code Online (Sandbox Code Playgroud)

PHP 在服务器上执行,甚至在响应发送给用户之前。一旦用户收到响应,Javascript 就会在浏览器上执行。因此,以您描述的方式“交流”是不可能的。只需在 PHP 中测试是否$op为空,并相应地输出。