在 Javascript 和 Hardhat 中将对象分配给 { }

Assigning objects to { } in Javascript and Hardhat

考虑以下代码片段:

let { networkConfig, getNetworkIdFromName } = require('../helper-hardhat-config')
const fs = require('fs')

module.exports = async ({
    getNamedAccounts,
    deployments,
    getChainId
}) => {
const { deploy, get, log } = deployments
const { deployer } = await getNamedAccounts()
const chainId = await getChainId()
let linkTokenAddress
let vrfCoordinatorAddress

if (chainId == 31337) {
    let linkToken = await get('LinkToken')
    let VRFCoordinatorMock = await get('VRFCoordinatorMock')
    linkTokenAddress = linkToken.address
    vrfCoordinatorAddress = VRFCoordinatorMock.address
    additionalMessage = " --linkaddress " + linkTokenAddress

    ...........
    ...........

在Javascript中,我了解了如何将对象分配给变量。例如 x = {one: 1, two: 2 } 但我不明白上面代码中的 const { deploy, get, log } = deployments 是如何工作的。只是为了试验,我在控制台上输入了以下行 {var1,var2}={one: 1, two: 2 } 但变量 var1 和 var2 未定义。我只是想了解如何使用 get 属性 作为 let linkToken = await get('LinkToken')

中的函数

提前致谢!

这叫做对象解构,在这里查看https://www.freecodecamp.org/news/javascript-object-destructuring-spread-operator-rest-parameter/