如果用户未输入任何地址,如何在文本输入中添加空值

问题描述

    function deposit(address payable referrer) public payable whenNotPaused
    {  
    
    }

就我而言,我需要插入地址,否则我将得到: “ {”原因“:”无效地址“,”代码“:” INVALID_ARGUMENT“,” arg“:”“,” coderType“:”地址“,”值“:”“}”

如果用户不输入任何文本,是否可以在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
    }


相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...