收到“意外令牌错误”

Getting an "Unexpected Token Error"

本文关键字:错误 令牌 意外 收到      更新时间:2023-09-26

我应该制作一个程序来预测疯狂三月游戏的获胜者,但我不断收到"意外令牌错误",我找不到语法中的错误在哪里。我是新手,所以任何帮助都非常感谢!(另外,如果您能告诉我如何更轻松地找到我的错误而无需将来寻求帮助,这将对我有很大帮助!

/*Asks users for the Offensive and defensive efficiencies of each team,
and asks for their seed in the tournament*/
var team1 = {
offEff: prompt("Offensive Efficency for Team 1", "ex 1.28"),
defEff: prompt("Defensive Efficency for Team 1", "ex .72"),
seed: prompt("Seed for Team 1", "ex 2")
};
var team2 = {
offEff: prompt("Offensive Efficency for Team 2", "ex 1.28"),
defEff: prompt("Defensive Efficency for Team 2", "ex .72"),
seed: prompt("Seed for Team 2", "ex 2")
};
/*This function adds point values to each team based on comparisons
in each category, and whoever's point value is highest is printed
to the console.*/
function (team1, team2)
{
var team1p = 0;
var team2p = 0;
if (team1.seed < team2.seed)
    team1p+=3;
else
    team2p+=3;
if(team1.offEff > team2.offEff)
    team1p+=1.5;
else
    team2p+=1.5;
if(team1.defEff < team2.defEff)
    team1p+=1.5;
else
    team2p+=1.5;
if (team1p >= team2p) 
    console.log("Team 1 will win!");
else 
    console.log("Team 2 will win!");
};

给函数一些函数名称并调用它

 var team1data = {
    offEff: prompt("Offensive Efficency for Team 1", "ex 1.28"),
    defEff: prompt("Defensive Efficency for Team 1", "ex .72"),
    seed: prompt("Seed for Team 1", "ex 2")
    };
    var team2data = {
    offEff: prompt("Offensive Efficency for Team 2", "ex 1.28"),
    defEff: prompt("Defensive Efficency for Team 2", "ex .72"),
    seed: prompt("Seed for Team 2", "ex 2")
    };

    function funcname(team1, team2)
    {
    var team1p = 0;
    var team2p = 0;
    if (team1.seed < team2.seed)
        team1p+=3;
    else
        team2p+=3;
    if(team1.offEff > team2.offEff)
        team1p+=1.5;
    else
        team2p+=1.5;
    if(team1.defEff < team2.defEff)
        team1p+=1.5;
    else
        team2p+=1.5;
    if (team1p >= team2p) 
        console.log("Team 1 will win!");
    else 
        console.log("Team 2 will win!");
    };
    funcname(team1data ,team2data );

/*Asks users for the Offensive and defensive efficiencies of each team,
and asks for their seed in the tournament*/
var team1 = {
offEff: prompt("Offensive Efficency for Team 1", "ex 1.28"),
defEff: prompt("Defensive Efficency for Team 1", "ex .72"),
seed: prompt("Seed for Team 1", "ex 2")
};
var team2 = {
offEff: prompt("Offensive Efficency for Team 2", "ex 1.28"),
defEff: prompt("Defensive Efficency for Team 2", "ex .72"),
seed: prompt("Seed for Team 2", "ex 2")
};
/*This function adds point values to each team based on comparisons
in each category, and whoever's point value is highest is printed
to the console.*/
function WhichTeamWon(team1, team2)
{
var team1p = 0;
var team2p = 0;
if (team1.seed < team2.seed)
    team1p+=3;
else
    team2p+=3;
if(team1.offEff > team2.offEff)
    team1p+=1.5;
else
    team2p+=1.5;
if(team1.defEff < team2.defEff)
    team1p+=1.5;
else
    team2p+=1.5;
if (team1p >= team2p) 
    console.log("Team 1 will win!");
else 
    console.log("Team 2 will win!");
};
WhichTeamWon(team1, team2);

如果你不想命名你的函数,或者不想在其他地方使用它,你可以使用 immediately invoked function 表达式:

var team1 = {
    //..
};
var team2 = {
    //..
};

(function (team1, team2) {
    //
    // ...
    //
}(team1, team2));