运行zeppelin-solidity演示显示未定义的返回消息

时间:2017-07-18 11:20:56

标签: truffle

我正在学习按照this article上的步骤部署智能合约。

我使用绝对路径导入而不是相对路径,因为编译器无法查看node_modules中的导入文件,因此编译

松露迁移似乎很好,因为当我输入JCoinCrowdsale.deployed()时,它会返回完整信息(我为此示例命名为JCoin)

但是当我输入JCoinCrowdsale.deployed().then(inst => { crowdsale = inst })时,它会返回undefined

enter image description here

有任何线索吗?

2 个答案:

答案 0 :(得分:0)

你做得对!我看到您将承诺JCoinCrowdsale.deployed()的结果分配给变量crowdsale

它显示undefined的原因是由于此函数inst => { crowdsale = inst }未明确return这一事实。

如果您在松露控制台上输入crowdsale,则只需输入JCoinCrowdsale.deployed()即可看到相同的JavaScript对象。

希望它有所帮助,并祝你在学习中一切顺利: - )

答案 1 :(得分:0)

尝试以下内容: var crowdsale = JCoinCrowdsale.deployed()。then(function(inst){crowdsale = inst})