在 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')
中的函数
提前致谢!
考虑以下代码片段:
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')
提前致谢!