【问题标题】:Unexpected token, expected , (8:21)意外的令牌,预期的,(8:21)
【发布时间】:2021-05-16 22:22:15
【问题描述】:

所以我正在为区块链挖掘课程使用此代码

const Block = require('./Block');
class Blockchain{
    constructor(){
        this.chain = [Blockchain.genesis()];
    }
    addBlock({data}){
        const newBlock = Block.mineBlock([
            lastBlock: this.chain[this.chain.length-1],
            data
        ]);
        this.chain.push();
    }
}
module.exports = Blockchain;

我不断收到此错误Unexpected token, expected , (8:21),对于这一行:

lastBlock: this.chain[this.chain.length-1],

任何帮助将不胜感激!

【问题讨论】:

  • 那部分看起来像是对象和数组的混合体,你想要哪一个?
  • 这是一个正常的语法错误,因为[ key: value ] 不是正确的 JS 语法......你可能是说 { key: value }
  • 我想要这个对象,我也希望它喜欢获取链的最后一个块,这就是代码的用途,这是我正在学习的课程的一部分

标签: javascript node.js function blockchain


【解决方案1】:

试试这个

Block.mineBlock({
lastBlock: this.chain[this.chain.length-1],
data
})

在我看来,key:value 对的格式不正确.. 代码中可能占用

lastBlock: this.chain[this.chain.length-1],

上面这行作为 Key 并且期望从数据中得到一个值

【讨论】:

  • 不起作用,同样的错误,是否与传递信息的可能性有关?
  • 是的,可能是 Block.mineBlock() 不接受数组可以尝试使用 { } 而不是 [ ]
  • 你能把我的解决方案标记为答案吗?它也会帮助我回复:)
猜你喜欢
  • 1970-01-01
  • 2018-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-19
  • 2019-03-07
  • 1970-01-01
相关资源
最近更新 更多