2016-04-28 24 views
0

私はJavaScriptと一般的なコーディングにはとても新しいです。 私は触れることができず、プログラムを構築しなければならないcontroller.jsを持っています。オブジェクト指向、コントローラの問題、初級Javascript

// Add teams 
bra = the2016OlympicMens7s.addTeam("Brazil", "BRA", "Southern", 11, "A"); 
fij = the2016OlympicMens7s.addTeam("Fiji", "FIJ", "Southern", 1, "A"); 
// Add the Pool Matches 
poolA = the2016OlympicMens7s.poolA; 
pool.addMatch(bra, fij); 

私は自分自身の試合を除いて、他の設定のすべてをした、私は、配列内に格納された各チームのオブジェクトを見ることができ、それぞれの試合を見ることができますが、私は、コードを使用して、チームのオブジェクトを追加する方法を見つけ出すカント(例えばfij)をマッチに追加する。

//Pool.js 
pool.prototype.addMatch = function (aMatch) { 
    "use strict"; 
    var newMatch = new Match(aMatch); 
    this.allMyMatches.push(newMatch); 
}; 

//Match.js 
var Match = function (a, b) { 
    this.teamA = a 
    this.teamB = b 
}; 

(ブラジャー、fij)は文字列ではありませんが、変数として定義されていないため、わかりません。うまくいけば、これは誰かにある意味があります。

+1

あなたは、最初のコードブロックの最後の行に 'poolA.addMatch'を意味しますか? – cb0

答えて

0

変数をJavaスクリプトで使用する前に宣言する必要はありません。

+0

実際には、スコープの問題ではしばしば役に立ちます。また、常に 'var'を使用して、誤ってグローバルを作成することはありません。 – JustGage

+0

これは考慮する必要があります。 –

2
  1. Javascriptが緩く型付け言語である:これは、変数の型は、インタプリタによって強要されることを意味します。

  2. 変数を使用しない場合、変数はグローバルスコープを取得します。 JavaScriptの変数で

    は次のように定義されています

    var a = "1"; // String with value 1 
    var b = 10; // Number with value 10 
    var c = 1 + "10"; //String with value 110 
    
関連する問題