面向对象,控制器问题,初学者Javascript

时间:2016-04-28 06:59:32

标签: javascript

我对JavaScript和编码很新。 我有一个我无法触摸的controller.js,必须构建程序。

// 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
};

我不明白(bra,fij)是什么,因为它们不是字符串,但它们也没有被定义为变量。希望这对某人有意义。

2 个答案:

答案 0 :(得分:2)

  1. Javascript是一种松散类型的语言:这意味着变量的类型由解释器强制执行。

  2. 不使用var关键字,变量获取全局范围。

    在javascript变量中定义为:

    var a = "1"; // String with value 1
    var b = 10; // Number with value 10
    var c = 1 + "10"; //String with value 110
    

答案 1 :(得分:0)

在java脚本中使用变量之前无需声明变量。