2 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
header0
在你的參數(shù)列表中是一個(gè)參數(shù),一個(gè)局部變量,就像a
是一個(gè)參數(shù):
function test(a) { }
就像您不能a
在該函數(shù)之外按名稱引用一樣,您test
也不能用您的代碼和header0
. 因此,如果您使用 調(diào)用您的函數(shù) header0 =
,您實(shí)際上是在定義一個(gè)全局變量header0
并在現(xiàn)場為其分配一個(gè)值。在嚴(yán)格模式下會(huì)產(chǎn)生錯(cuò)誤。它與參數(shù)無關(guān)header0
。
該參數(shù)header0
將從您作為headers
屬性值傳遞的數(shù)組的第一個(gè)元素中獲取其值。如果您作為參數(shù)傳遞的對(duì)象沒有該headers
屬性,或者該屬性沒有定義不同于 的第一個(gè)數(shù)組元素undefined
,則局部headers0
變量將獲得默認(rèn)值。
不要將此變量與后跟冒號(hào)的屬性名稱混淆,后者也出現(xiàn)在您的參數(shù)部分:headers:
. 這不是一個(gè)變量,而只是定義了變量的位置,headers0
并且otherHeaders
在調(diào)用函數(shù)時(shí)應(yīng)該獲取它們的值。但headers
它本身并不是一個(gè)變量。
url
另一方面是一個(gè)變量。它從具有相同名稱的屬性中獲取其值。注意沒有冒號(hào)。這使它成為一個(gè)變量(參數(shù))。
解構(gòu)中使用的語法可能非?;靵y。例如,如果不是url,
you would have url: url2
,那么不是定義 variable url
,而是定義 variable url2
——仍然是url
屬性在傳遞給函數(shù)的對(duì)象中的值。

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
我認(rèn)為您應(yīng)該嘗試使用對(duì)象來解決您的問題以引用數(shù)組索引。但是,如果您真正想要的是擁有一個(gè)返回函數(shù)中第一個(gè)值的數(shù)組,您可以嘗試按如下方式排列數(shù)組。
const defaulHeader = ["Content-Type: text/plain"]
const otherHeaders = ["Some-type: application/json"]
const headers = [
...defaulHeader,
...otherHeaders
]
console.log(headers)
添加回答
舉報(bào)