我在写一个简单的JavaScript应用程序。代码包括创建一个对象deck
,它可以有多个嵌套的card
对象。嵌套JavaScript对象
基本上,我希望能够访问每个卡在甲板情况是这样的:
deck1.card2.method();
我用下面的函数创建我的甲板原型:
function Deck(){
var cardStack = []
//deck properties & methods
}
function card(){
//card properties methods
}
我我们已经将每张卡片添加到卡片组中,并使用push
和pop
JavaScript数组方法将它们存储在cardStack
数组中。
然而,这并不让我来访问我的卡片,因为我希望做的事:
deck1.card2.method();
任何人都可以点我在实现这一目标的正确方法吗?在JavaScript中可能吗?谢谢你在前进:-)
是否有可能不允许用户创建卡片而不先创建卡座?我的意思是,在这里,我们可以通过新卡(i)创建一个卡实例。怎样才能做到这一点?感谢你的帮助! :-) – Hirvesh 2012-08-04 17:26:40
您可以使用[closure](http://stackoverflow.com/q/111102/1048572)来隐藏公开的'Card'构造函数。但你为什么要这么做? – Bergi 2012-08-04 17:30:29
这是因为每张牌都必须属于一个牌组:p不需要太多问,你可以编辑你的示例来告诉我如何创建关卡并在牌组内创建卡的新实例?请? – Hirvesh 2012-08-04 17:32:59