【问题标题】:'try' 'catch' is not working in this JavaScript code'try' 'catch' 在此 JavaScript 代码中不起作用
【发布时间】:2014-02-01 08:09:15
【问题描述】:

我正在尝试使用 PHP 从后端获取值。就我而言,有时这个 PHP 请求没有得到任何回报。发生这种情况时,我想从本地存储中获取值。我用:

try {
    var operator = <?=$this->shopRequest[operator]?>;
}
catch() {
    var operator = sessionStorage.getItem('operator');
}

为什么这不起作用?我得到了错误

"';'不见了”

在控制台中,因为 PHP 请求没有返回任何内容。

【问题讨论】:

  • 我认为您必须指定要捕获的异常。你不能在没有参数的情况下调用“catch”。
  • 你不应该这样混合 php 和 js。发出 ajax 请求。
  • 你能举个例子吗?:$

标签: javascript php error-handling try-catch


【解决方案1】:

您是否尝试过 catch 中的参数?

如果您的值是 JavaScript 和 PHP 代码的字符串,则添加撇号。

try {
    var operator = "<?=$this->shopRequest['operator']?>";
} 
catch (e) {
    var operator = sessionStorage.getItem('operator');
}

key是字符串,必须加撇号:

<?=$array['key']?>

【讨论】:

    猜你喜欢
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多