思考题,我看不出哪里错了

来源:3-7 【勤于思考,夯实学习成果】阶段思考题

守静笃

2022-10-05

第一题

class Stack {
  constructor() {
    this.stack = [];
  }
  push(item) {
    stack.push(item);
  }
  pop() {
    return stack.pop();
  }
  peek() {
    return stack[stack.length - 1];
  }
}

第二题
错误,错误提示是

Uncaught ReferenceError: Cannot access 'num' before initialization

老师,我看不出来哪里错误

function convertToBinary(num) {
  const stack = [];
  while (num !== 0) {
    let num = num / 2;
    let remainder = num % 2;
    stack.push(remainder);
  }
  return stack.join("").reverse();
}
写回答

1回答

lewis

2022-10-05

报错说的很明白呀。你不能在声明前就使用num这个变量。遇到报错的话,尽量搞懂那个英文的含义。

0
0

JavaScript版数据结构与算法 轻松解决前端算法面试

夯实算法基础,填补技术短板,助力面试考题最后一公里

2479 学习 · 683 问题

查看课程