簡體   English   中英

如何在當前作用域/塊之外定義const?

[英]How to define a const outside of the current scope/block?

我正在寫這樣的代碼:

try {
    const row = functionToGetStuffFromDatabase('SQL QUERY here');
} catch (err) {
    functionToDealWithError('Error: ' + err);
}
functionToProcessDatabaseResult(row);

但是,我無法訪問row並將其作為參數傳遞給processDatabaseResult因為它是在try塊的范圍內定義的。 而且,由於無法更改const ,因此無法在try塊之外定義它並將其設置在塊內部。 我知道我可以只使用普通變量,但是我想知道是否可以用const s做到這一點?

常量是塊作用域的,非常類似於使用let語句定義的變量。 檢查此鏈接以獲取詳細信息。

由於塊作用域限定,您將無法完全按照編寫的方式執行此操作。

您可以嘗試重新整理一下代碼。

function functionToGetStuffFromDatabase(query){
    try {
       doDatabaseQuery(query)
    } catch (err) {
       functionToDealWithError('Error: ' + err);
    }
}

const row = functionToGetStuffFromDatabase('SQL QUERY here');
functionToProcessDatabaseResult(row);

暫無
暫無

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

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