在宣告如下函式時,目的是什么/它是如何作業的:
myObj.request({myParam: null })[something](from, (error, res, body){
//code
})
這段代碼的行為是什么?我不明白后面[something]的匿名函式的含義
uj5u.com熱心網友回復:
我不知道您發布的代碼的實作細節,所以我只能猜測:
myObj.request()將回傳一個陣列/函式物件。隨著[something]你會選擇那些功能之一,事后呼叫它。如上所述,那只是猜測發生了什么,因為您沒有提供任何背景關系。例如:
const myObj = {
request: () => ({
a: () => console.log('i am fn a'),
b: () => console.log('i am fn b'),
})
}
myObj.request()['a']() // console.logs 'i am fn a'
注意:為簡單起見,我沒有將任何引數/回呼傳遞給函式。如果您還有問題,請告訴我,我會更新答案
uj5u.com熱心網友回復:
Javascript 計算方括號內的運算式,在您的情況下,它的值something將執行具有該名稱的函式。
例如在你的情況
myObj.request({myParam: null })[something]
如果值something是"get"作為字串。它會簡單地執行
myObj.request({myParam: null })["get"]
或者
myObj.request({myParam: null }).get
它就像訪問物件內部的 prperty 一樣,其中myObj.request({myParam: null })的物件和值是該物件something內部的屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/391375.html
標籤:javascript 节点.js
上一篇:discord/js和圓弧角函式
