我已經遍尋全面搜索這個非常簡單的問題的可理解的答案,而且似乎無法找到答案。作爲主要的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'定義的任何地方,那麼你仍然會得到一個錯誤,但那將是一個不同的錯誤。 –