如果用户未输入任何地址,如何在文本输入中添加 null
How to add null in text input if user does not enter any address
function deposit(address payable referrer) public payable whenNotPaused
{
}
在我的例子中,我需要插入地址,否则我会得到:
"{"reason":"无效地址","code":"INVALID_ARGUMENT","arg":"","coderType":"address","value":""}"
如果用户不输入任何文本,有什么办法可以在 Solidity 中添加我自己的文本?
此框标记为必填项,但我想要的不是必需项。
我用了 shasta.tronscan.org .
在我的JS中没问题,但如果用户直接使用则需要从代码Solidity中使用。
谢谢
我正在尝试理解你的问题。
你想使用default parameters
吗?
嗯,Solidity 不支持默认参数,但它在他们的路线图上(参见 https://github.com/ethereum/solidity/issues/232)。要解决此问题,只需使用 function overloading
:
function deposit() public payable whenNotPaused{
address referrer = 0x..... // use your default parameter.
//Your code
}
function deposit(address payable referrer) public payable whenNotPaused {
// Your Code
}
function deposit(address payable referrer) public payable whenNotPaused
{
}
在我的例子中,我需要插入地址,否则我会得到: "{"reason":"无效地址","code":"INVALID_ARGUMENT","arg":"","coderType":"address","value":""}"
如果用户不输入任何文本,有什么办法可以在 Solidity 中添加我自己的文本?
此框标记为必填项,但我想要的不是必需项。
我用了 shasta.tronscan.org .
在我的JS中没问题,但如果用户直接使用则需要从代码Solidity中使用。
谢谢
我正在尝试理解你的问题。
你想使用default parameters
吗?
嗯,Solidity 不支持默认参数,但它在他们的路线图上(参见 https://github.com/ethereum/solidity/issues/232)。要解决此问题,只需使用 function overloading
:
function deposit() public payable whenNotPaused{
address referrer = 0x..... // use your default parameter.
//Your code
}
function deposit(address payable referrer) public payable whenNotPaused {
// Your Code
}