亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么節點文檔在描述這個函數時會在逗號之前列出這個左括號?

為什么節點文檔在描述這個函數時會在逗號之前列出這個左括號?

繁花不似錦 2022-10-27 14:11:42
為什么節點文檔在描述這個函數時會在逗號之前列出這個左括號?fs.createReadStream(path[, options]) fs.createWriteStream(path[, options])翻譯成這樣: fs.readFile('/etc/passwd', 'utf-8', callback());那么他們為什么要像這樣 fs.createReadStream(path**[,** options]) 而不是這樣 fs.createReadStream(path, [options])我在這里錯過了什么嗎?
查看完整描述

3 回答

?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

當您在文檔中看到這樣的內容時:

fs.createReadStream(path[, options])

這意味著該options參數是可選的。它不需要通過。因此,您可以fs.createReadStream()通過以下兩種方式之一:

fs.createReadStream(somePath)

或者

fs.createReadStream(somePath, {flags: "r"});

方括號[]是參數是可選的文檔約定,因為參數是可選的,所以它的逗號也是可選的。這就是為什么逗號包含在括號內的原因。逗號是可選部分的一部分。


查看完整回答
反對 回復 2022-10-27
?
九州編程

TA貢獻1785條經驗 獲得超4個贊

兩者之間有區別:

fs.createReadStream(path[, options])

fs.createReadStream(path, [options])

第一個意味著如果你不傳遞選項,那么你就不用逗號。這意味著以下內容是有效的:

fs.createReadStream(path);
fs.createReadStream(path, 'utf-8');

第二個意思是,如果您不傳遞選項,則不能省略逗號。這意味著以下內容是有效的:

fs.createReadStream(path,); // <---------------- NOTE THE COMMA
fs.createReadStream(path, 'utf-8');

顯然這是錯誤的。因此,文檔正確地將可選符號放在[]逗號周圍。

這個約定來自于 unix 手冊(手冊)頁面的悠久傳統。


查看完整回答
反對 回復 2022-10-27
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

這是一個約定,表示 options 參數是可選的。兩個調用都有效:

 fs.createReadStream(onlyPath);
 fs.createReadStream(somePath, someOptions);


查看完整回答
反對 回復 2022-10-27
  • 3 回答
  • 0 關注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號