未捕获的语法错误:意外标记:javascript中的字符串文字。我能';我想不出是什么';这是不对的

未捕获的语法错误:意外标记:javascript中的字符串文字。我能';我想不出是什么';这是不对的,javascript,function,syntax-error,Javascript,Function,Syntax Error,这是我的代码,一个简单的函数续集,我生成了两个数字,一个给用户,一个给PC,谁得分最高赢得游戏。 Firefox出现了未捕获的语法错误:意外的标记:字符串文字错误,我检查了我的代码,我觉得一切正常,我无法找出错误并生成错误 // Generate a random number between 1 and 6 both for user and PC. // Who does the highest score win. //I create the random number for use

这是我的代码,一个简单的函数续集,我生成了两个数字,一个给用户,一个给PC,谁得分最高赢得游戏。 Firefox出现了未捕获的语法错误:意外的标记:字符串文字错误,我检查了我的代码,我觉得一切正常,我无法找出错误并生成错误

// Generate a random number between 1 and 6 both for user and PC.
// Who does the highest score win.

//I create the random number for user and PC
var userNumber = getRandomNumber(1, 6);
var pcNumber = getRandomNumber(1, 6);

console.log(userNumber);
console.log(pcNumber);

//With highestScore function the winner comes out
var whoWon = highestScore(userNumber, pcNumber);
console.log(whoWon);

//I use this function to obtain the random number
function getRandomNumber(min, max) {
  return Math.floor(Math.random() * (max - min + 1) ) + min;
}

//Function highestScore tell who's won the game
//matchMessage tells how the winner or the eventual tie has come
//The return is obviously matchMessage
function highestScore (num1, num2) {
    var matchMessage = 'Your number is ' + num1 ', PC number is ' + num2 ', tie!!';

    if (num1 > num2) {
        matchMessage = 'Your number is ' + num1 ', PC number is ' + num2 ', congrats you've won';
    } else if (num1 < num2) {
        matchMessage = 'Your number is ' + num1 ', PC number is ' + num2 ', you lost...';
    }

    return matchMessage;
}
//为用户和PC生成一个介于1和6之间的随机数。
//谁得分最高获胜。
//我为用户和PC创建随机数
var userNumber=getRandomNumber(1,6);
var pcNumber=getRandomNumber(1,6);
console.log(userNumber);
控制台日志(pcNumber);
//凭借最高分功能,赢家出局
var whoWon=最高分数(用户编号、pcNumber);
控制台日志(whowen);
//我使用这个函数来获得随机数
函数getRandomNumber(最小值、最大值){
返回Math.floor(Math.random()*(max-min+1))+min;
}
//功能最高分告诉谁赢得了比赛
//matchMessage告诉我们赢家或最终的平局是如何来的
//返回的消息显然是匹配的
功能最高分(num1、num2){
var matchMessage='您的号码是'+num1',电脑号码是'+num2',tie!!';
如果(num1>num2){
matchMessage='你的号码是'+num1',电脑号码是'+num2',恭喜你赢了';
}否则如果(num1
  • 添加带有变量的字符串时,缺少加号


    你在做什么:

    'Your number is ' + num1 ', PC number is '
    

    它应该是什么:

    'Your number is ' + num1 + ', PC number is '
    



  • 当您在字符串中使用相同类型的引号时,有两种方法进行更正:


    • 使用不同的字符串,如:

      ", congrats you've won"
      

    • 或者可以使用
      \
      转义该字符串,如

      ', congrats you\'ve won'
      



  • 试试这个:

    //为用户和PC生成一个介于1和6之间的随机数。
    //谁得分最高获胜。
    //我为用户和PC创建随机数
    var userNumber=getRandomNumber(1,6);
    var pcNumber=getRandomNumber(1,6);
    console.log(userNumber);
    控制台日志(pcNumber);
    //凭借最高分功能,赢家出局
    var whoWon=最高分数(用户编号、pcNumber);
    控制台日志(whowen);
    //我使用这个函数来获得随机数
    函数getRandomNumber(最小值、最大值){
    返回Math.floor(Math.random()*(max-min+1))+min;
    }
    //功能最高分告诉谁赢得了比赛
    //matchMessage告诉我们赢家或最终的平局是如何来的
    //返回的消息显然是匹配的
    功能最高分(num1、num2){
    var matchMessage='您的号码是'+num1+',电脑号码是'+num2+',tie!!';
    如果(num1>num2){
    matchMessage='你的号码是'+num1+',电脑号码是'+num2+',恭喜你赢了';
    }否则如果(num1}
    每行
    +num 1
    之后缺少
    +
    。请注意,这将更容易和更可读的模板文字。这是真的,非常感谢!你说得对,注意错误,谢谢,它一直在我鼻子底下!