我正在开发HTML 5应用程序。
在Javascript中,我定义了一个自定义类和一个HashTable实现:
function Card(newId, newName, newDescription)
{
this.id = newId;
this.name = newName;
this.description = newDescription;
}
function HashTable()
{
var hashTableItems = {};
this.SetItem = function(key, value)
{
hashTableItems[key] = value;
}
this.GetItem = function(key)
{
return hashTableItems[key];
}
}
我使用HashTable添加Card的对象。我使用此代码添加卡片:
...
var card = new Card(id, name, description);
$.viacognitaspace.cards.SetItem(id, card);
...
我的问题是当我调用HashTable.GetItem并且我不知道如何将对象转换为Card类。
var cardObject = $.viacognitaspace.cards.GetItem(cardNumber);
此处,cardObject
未定义。
如果我这样做:
$('#cardName').text(cardObject.name);
我收到错误。
我该如何解决这个问题?
答案 0 :(得分:0)
尝试将代码修改为以下内容:
$.viacognitaspace = {} /* define namespace if not already defined... */
var card = new Card(id, name, description);
/* the "new" keyword creats an instance of your HashTable function
which allows you to reference and modify it later on... */
$.viacognitaspace.cards = new HashTable();
$.viacognitaspace.cards.SetItem(id, card);
您还需要创建HashTable function
。
示例:强> 的