Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
面向对象、控制器问题、初学者Javascript_Javascript - Fatal编程技术网

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

面向对象、控制器问题、初学者Javascript,javascript,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 =

一般来说,我对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)是什么,因为它们不是字符串,但也没有被定义为变量。希望这对某些人来说是有意义的。

在java脚本中使用变量之前不需要声明它。

在java脚本中使用变量之前不需要声明它

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

  • 如果不使用var关键字,变量将获得全局范围

    在javascript中,变量定义为:

    var a = "1"; // String with value 1
    var b = 10; // Number with value 10
    var c = 1 + "10"; //String with value 110
    
  • Javascript是一种松散类型的语言:这意味着变量的类型是由解释器强制的

  • 如果不使用var关键字,变量将获得全局范围

    在javascript中,变量定义为:

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

  • 您是指第一个代码块的最后一行中的
    poolA.addMatch
    ?您是指第一个代码块的最后一行中的
    poolA.addMatch
    ?实际上,它通常对范围确定问题很有用。此外,您还应该始终使用
    var
    ,这样它就不会意外地创建一个全局变量。谢谢,这一点应该考虑在内。实际上,它通常对范围界定问题很有用。您还应该始终使用
    var
    ,这样它就不会意外地创建全局变量。谢谢,这一点应该考虑在内。