JavaScript数据结构问题(堆栈)

马特123

我正在使用javascript学习数据结构/算法,但无法找出堆栈中的错误。代码是:

//first javascript algo

console.log("program working");

function Stack() {
  this.dataStore = [];
  this.top = 0;
  this.push = push;
  this.pop = pop;
  this.peak = peak;

  function push(element) {
    this.datastore[this.top++] = element;
  }

  function pop(element) {
    return this.datastore[--this.top];
  }

  function peak() {
    return this.datastore[this.top - 1];
  }
}

var FirstStack = new Stack();
FirstStack.push(1);
FirstStack.push(2);
FirstStack.push(3);

console.log("Peak:" + FirstStack.peak());
console.log("Pop:" + FirstStack.pop());
console.log("Pop:" + FirstStack.pop());

我得到的错误是

" this.datastore[this.top++] = element;
                               ^

TypeError: Cannot set property '0' of undefined
    at Stack.push (/Users/mg8686./Desktop/javascriptalgos/algo1.js:13:32)
    at Object.<anonymous> (/Users/mg8686./Desktop/javascriptalgos/algo1.js:26:12)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)

有人可以让我知道我做错了吗?谢谢!!

什么是清醒的

问题出在外壳上。

您已定义:

this.dataStore = [];

并尝试访问

 this.datastore

Javascript区分大小写。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据结构问题

来自分类Dev

堆栈是哪种类型的数据结构?

来自分类Dev

使用调用堆栈在C中实现堆栈数据结构?

来自分类Dev

MongoDB(猫鼬)数据结构问题

来自分类Dev

PHP条件问题数据结构

来自分类Dev

二和数据结构问题

来自分类Dev

创建一个堆栈数据结构

来自分类Dev

C语言中的堆栈数据结构说明

来自分类Dev

Segmenation Fault-处理堆栈数据结构

来自分类Dev

堆栈在Linux中使用什么数据结构?

来自分类Dev

使用堆栈数据结构中缀表示法的 Python 前缀

来自分类Dev

什么是堆栈和队列、连续或链接的数据结构?

来自分类Dev

列出JavaScript中的数据结构

来自分类Dev

类似于Javascript列表的数据结构

来自分类Dev

列出JavaScript中的数据结构

来自分类Dev

更改Javascript中的数据结构数组

来自分类Dev

javascript:表示包版本的数据结构

来自分类Dev

JavaScript - 递归构建树数据结构

来自分类Dev

使用数据结构在O(n)中解决此问题

来自分类Dev

树数据结构的迭代器有什么问题?

来自分类Dev

哪种数据结构和/或算法适合该问题?

来自分类Dev

使队列数据结构作为数组实现的问题

来自分类Dev

使用数据结构和数组找出总和的问题

来自分类Dev

转换数据结构

来自分类Dev

转换数据结构

来自分类Dev

同步数据结构

来自分类Dev

数据结构使用

来自分类Dev

数据结构过滤

来自分类Dev

问卷数据结构