gpt4 book ai didi

javascript - 这是什么类型的 JavaScript 数据类型?

转载 作者:行者123 更新时间:2023-12-02 20:50:49 25 4
gpt4 key购买 nike

console.log 写入此数据类型 -

<key1 : value1 , key2 : value2>

语法与对象和数组都不相似。那么这是什么数据类型?

这是重现的方法。

安装bsv

const bsv = require("bsv");
console.log(bsv.PrivateKey.fromRandom())

来自节点终端

> bsv = require("bsv");
> bsv.PrivateKey.fromRandom()

最佳答案

TL;DR

您所看到的只是一个对象,具体来说是 PrivateKey来自 bsv 的对象图书馆。在过时版本的 Node.js 中,bsv 库在通过 console.log 记录时具有对象的自定义表示形式。

详细信息

我终于能够复制您的输出,从过时的 Node.js 副本中获取此输出:

<PrivateKey: a909d298d55c8fa3afdb641eb46e90cebad4f2d3f5ee0d4149e3bac16f12ee5b, network: livenet>

正如我上面所说,这只是一个 PrivateKey来自 bsv 库的对象。您所看到的内容的原因是 bsv 库使用了 Node.js 的一项长期弃用的功能:Node.js 的 console.log 用于查看对于 inspect 方法,如果存在,将调用该方法来获取要记录的对象的字符串表示形式。 bsvPrivateKey 上有一个 inspect 方法,当前位于 line 372 (当然,该行号会随着时间的推移而消失)。

您只会在(稍微)过时的 Node.js 副本中看到这一点。我偶然发现了这个解决方案,因为我在使用 v10.20.1 的 CodeSandbox 上尝试过它。这条有用的消息就在 CodeSandbox 中的输出之后:

(node:887) [DEP0079] DeprecationWarning: Custom inspection function on Objects via .inspect() is deprecated

此后,我通过安装 Node.js v10.20.1 在本地复制了该内容。

带有 up-to-date copy of Node.js (v12.16.3 是我撰写本文时的当前 LTS,v14.1.0 是当前版本),Node.js 不再查找或使用 inspect 方法,因此您会看到 Node.js 的标准对象输出,大致如下:

PrivateKey {  bn: BN {    negative: 0,    words: [      66428877, 21624768,      45502785, 19604474,      35981886, 10091365,      29744843, 24740201,      15504496,  1628002,             0    ],    length: 10,    red: null  },  compressed: true,  network: Network {    name: 'livenet',    alias: 'mainnet',    pubkeyhash: 0,    privatekey: 128,    scripthash: 5,    xpubkey: 76067358,    xprivkey: 76066276,    cashAddrPrefix: 'bitcoincash',    cashAddrPrefixArray: [      2,  9, 20, 3, 15,      9, 14,  3, 1, 19,      8    ],    networkMagic: <Buffer e3 e1 f3 e8>,    port: 8333,    dnsSeeds: [ 'seed.bitcoinsv.org', 'seed.bitcoinunlimited.info' ]  },  publicKey: [Getter]}

所以,再说一遍:它只是一个对象,由 bsv 库以非标准格式显示。

关于javascript - 这是什么类型的 JavaScript 数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61610866/

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