如何在这里访问这两个对象?

时间:2018-09-10 12:57:03

标签: javascript

我想知道如何在此处的电子钱包功能中访问这两个对象“ public”和“ secret”:

function Wallet(){
  var pair = StellarSdk.Keypair.random();
  return{
    public: pair.publicKey(),
    secret: pair.secret()
  }
}

他们反对吗?我的意思是,这个函数返回一个数组吗?

我正在尝试:

Wallet().public
Wallet().secret

但是它给我返回了一组不同的键,它们不匹配,因为我两次调用该函数,所以我发现每次调用它都对应一个不同的键。

我如何才能访问这两个“ public”和“ secret”字符串,而只是立即调用该函数?

2 个答案:

答案 0 :(得分:1)

您首先必须将Wallet的返回值保存到变量中,然后访问公用密钥和专用密钥:

let wallet = Wallet();
wallet.public;
wallet.private;

这样Wallet,因此StellarSdk.Keypair.random();仅执行一次。

答案 1 :(得分:0)

function Wallet(){
  var pair = StellarSdk.Keypair.random();
var obj={
    public: pair.publicKey(),
    secret: pair.secret()
}
return obj;
  }

var wallet = Wallet();
console.log(wallet.puplic);
console.log(wallet.secret);