你忘记了这句话的偏执: this.chain = [this.createGenesisBlock()]; 因此,链的第一个元素将是对函数的引用,而不是 Block . 再加上妄想症,它就会奏效。
this.chain = [this.createGenesisBlock()];
Block
另外,在另一个函数调用中,您也忘记了偏执:当您试图调用函数时 newBlock.hash = newBlock.calculateHash()
newBlock.hash = newBlock.calculateHash()