我正在学习如何进入 JS(但对编程并不陌生)。所以,我试图实现一个 LinkedList 只是为了玩 JS。
它工作正常,除了count
总是返回NaN
。我用谷歌搜索过,并认为原因是我最初没有将其设置count
为一个数字,但我做到了。
下面是我的代码:
function LinkedList() {
var head = null,
tail = null,
count = 0;
var insert = function add(data)
{
// Create the new node
var node = {
data: data,
next: null
};
// Check if list is empty
if(this.head == null)
{
this.head = node;
this.tail = node;
node.next = null;
}
// If node is not empty
else
{
var current = this.tail;
current.next = node;
this.tail = node;
node.next = null;
}
this.count++;
};
return {
Add: insert,
};
}
var list = new LinkedList();
list.Add("A");
list.Add("B");