javascript - 将不存在的变量从 PHP 传递到 JavaScript 时出现语法错误

标签 javascript php error-handling

我有以下代码,将变量 (EmployeeID) 从 PHP 传递到 JavaScript:

EmployeeID= <?php echo "$EmployeeID"?>;

问题是 PHP 中的变量 EmployeeID 可能不存在,在这种情况下,我运行 JavaScript 代码后,会收到错误

Uncaught SyntaxError: Unexpected token

当我在开发工具中查看源代码时,我可以看到:

EmployeeID = ;

处理此错误的最佳方法是什么?我试过了

if (EmployeeID == null){
    EmployeeID = "0"; //0 - stands for generic variable in case if EmployeeID doesn't exist
}

任何帮助将不胜感激!

最佳答案

此 php 代码输出 $EmployeeID 值或 0,因此当 $EmployeeID 具有虚假值时,您的 js var 保留 0:

var EmployeeID = <?php echo $EmployeeID ? $EmployeeID : 0 ?>;

关于javascript - 将不存在的变量从 PHP 传递到 JavaScript 时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52672001/

相关文章:

php - 使用 Smarty 模板切换和大小写?

android - 我的 Admob 广告未在我的应用程序中显示得到错误代码 3 "no ad config"如何修复它,我的测试广告也正常工作

python - 防止 main 中的回溯

javascript - 导出默认类时出现错误 - React

javascript - 为什么这个正则表达式执行缓慢?

javascript - ngView 中的模板调用不支持 Angular Directive(指令) stackoverflow

php - 在 MySQL 中将每天的 INT 值相加

php - FluentPDO 似乎无法找到执行 OR 子句的方法

php - 用户友好的错误输出

javascript - Highcharts:无法读取未定义的属性 'parts/Globals.js'