我已经遍寻全面搜索这个非常简单的问题的可理解的答案,而且似乎无法找到答案。作为主要的Java程序员,这是一个非常令人沮丧的过程。如何从另一个文件创建另一个类的实例
例如,假设我正在编程一副牌。我会做到这一点的方法是在card.js一“卡”类,这将是这个样子:
function Card(value, suit){
this.value = value;
this.suit = suit;
}
,然后一个“甲板”类deck.js这将是这个样子:
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的,那么你可能要考虑的模块系统:https://nodejs.org/api/modules.html – UnholySheep
FWIW,'Deck.prototype.shuffle = function(){}'不应该在构造函数中。 –
“意外标识符”是*语法错误*。您发布的代码不会抛出该错误,所以您似乎已经省略了包含该错误的部分。要清楚:如果你没有将'Card'导入到'Deck'定义的任何地方,那么你仍然会得到一个错误,但那将是一个不同的错误。 –