'try''cat'在这个JavaScript代码中不起作用

时间:2014-01-13 14:28:42

标签: javascript php error-handling try-catch

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

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

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

  

“ ';'缺少“

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

1 个答案:

答案 0 :(得分:0)

您是否尝试使用catch中的参数?

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

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

键是一个字符串,你必须添加一个撇号:

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