[英]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.