簡體   English   中英

'try''catch'在此JavaScript代碼中不起作用

[英]'try' 'catch' is not working in this JavaScript code

我正在嘗試使用PHP從后端獲取價值。 就我而言,有時這個PHP請求什么也得不到。 發生這種情況時,我想從本地存儲中獲取價值。 我用:

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

為什么這不起作用? 我得到錯誤

“';' 不見了”

在控制台中,因為PHP請求不會返回任何內容。

您是否試圖catch爭論?

如果您的值是JavaScript和PHP代碼的字符串,請添加撇號。

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

密鑰是一個字符串,您必須添加撇號:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM