繁体   English   中英

在javascript web3中将智能合约功能作为字符串调用

[英]calling a smart contract functons as a a string in javascript web3

这是我的问题:而不是像这样调用智能合约功能

//assuming the name of the contract function is called "balanceOf"
contract.methods.balanceOf("0x", "0x").call(err, balance) => {
      console.log({err, balance});
})

我想知道是否可以这样打电话:

var funcName = "balanceOf";
var parameter = "0x, 0x";
contract.methods.funcName(parameter).call(err, balance) => {
     console.log({err, balance}];
})

谢谢。

通过使用键作为索引,可以像数组一样访问javascript中的对象。 因此,在您的情况下,它将是:

var funcName = "balanceOf";
var parameter = "0x, 0x";
contract.methods[funcName]("0x", "0x").call(err, balance) => {
   console.log({err, balance}];
})

但是,传递参数的方式不会像那样工作。 您只是传递一个字符串作为参数。 将其视为将参数传递给任何其他函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM