【发布时间】:2017-07-19 18:03:38
【问题描述】:
对于这个非常简单的问题,我已经到处寻找可以理解的答案,但似乎找不到。作为一个主要是 java 程序员,这是一个非常令人沮丧的过程。
例如,假设我正在尝试编写一副纸牌。我这样做的方法是在 card.js 中有一个“卡片”类,看起来像这样:
function Card(value, suit){
this.value = value;
this.suit = suit;
}
然后是 deck.js 中的“Deck”类,看起来像这样:
function Deck(){
this.cardArray = [];
this.topCard = new Card(2, 'clubs');
}
Deck.prototype.shuffle = function(){
//shuffle the deck
}
这里的问题是我收到一条错误消息“意外标识符”。大概是因为js没有意识到我已经定义了Card类。我怎样才能使deck.js文件可以访问 Card 类?
我应该提到我正在尝试在没有浏览器的情况下执行此操作,所以我想我会使用 node.js(再次抱歉,我是这个环境的新手)。或者更好的说法是,这将是服务器端。
【问题讨论】:
-
如果您使用的是 node.js,那么您可能想查看模块系统:nodejs.org/api/modules.html
-
FWIW,
Deck.prototype.shuffle = function(){}不应在构造函数中。 -
'Unexpected Identifier'是一个语法错误。您发布的代码不会引发该错误,因此您似乎省略了包含该错误的部分。需要明确的是:如果您没有将Card导入到定义Deck的任何位置,那么您仍然会收到错误,但这将是一个不同的错误。 -
@FelixKling 拍我不好,我打字很快,我会编辑它。谢谢!
标签: javascript node.js oop