【发布时间】:2018-09-09 16:18:03
【问题描述】:
我需要堆叠二进制文件。需要使用无原型。使用此代码时,我收到 remStack.push 不是函数的错误。我在这里想念什么?
function Stack() {}
function divideBy2(decNumber) {
var remStack = new Stack(),
rem,
binaryString = '';
while (decNumber > 0) {
rem = Math.floor(decNumber % 2);
remStack.push(rem);
decNumber = Math.floor(decNumber / 2)
}
while (!remStack.isEmpty()) { //{5}
binaryString += remStack.pop().toString();
}
return binaryString;
}
console.log(divideBy2(233));
【问题讨论】:
-
应该是
remStack = []codetunnel.com/9-javascript-tips-you-may-not-know/#stack -
你为什么期望对象有
push方法? -
您编写了一个没有内容的
Stack类。如果你想要一个push方法,你需要编写它。
标签: javascript function binary stack