gpt4 book ai didi

javascript - 如何在 Javascript 中创建这种对象

转载 作者:行者123 更新时间:2023-12-01 02:29:58 25 4
gpt4 key购买 nike

我正在使用 Node.js 访问此 hdPrivateKey,但它看起来像

 <hdPrivateKey...>

看起来不像普通的 JS 对象。

console.log(address) 看起来像

<Address: 19o9ghmkUrNVf4d57tQJuUBb2gT8sbzKyq, type: pubkeyhash, network: livenet>

console.log(Object.keys(address)) 看起来像

[ 'hashBuffer', 'network', 'type' ]

为什么 key 内部地址不同?

var bitcore = require('bitcore');
var HDPrivateKey = bitcore.HDPrivateKey;

var hdPrivateKey = new HDPrivateKey();
console.log(hdPrivateKey)
var retrieved = new HDPrivateKey(hdPrivateKey);
var derived = hdPrivateKey.derive("m/0");
var derivedByNumber = hdPrivateKey.derive(1).derive(2, true);
var derivedByArgument = hdPrivateKey.derive("m/1/2");

var address = derived.privateKey.toAddress();
console.log(Object.keys(address))
console.log(address)
// obtain HDPublicKey
var hdPublicKey = hdPrivateKey.hdPublicKey;

最佳答案

您看到的行为是因为该对象有自己的 inspect属性是一个函数并返回一个字符串。当console.log看到它正在记录一个对象,它会查找该函数并使用它(如果可用)。因此,在 Node 上,此日志记录 <foo> :

const o = {
inspect() {
return "<foo>";
}
};
console.log(o);

这就是HDPrivateKey对象正在做什么。

如果您想正确检查对象,请使用调试器。或者,使用 utils.inspect customInspect设置为false .

关于javascript - 如何在 Javascript 中创建这种对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48383392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com