【问题标题】:Java script syntax error: unexpected end of inputJavascript 语法错误:输入意外结束
【发布时间】:2023-03-15 20:13:01
【问题描述】:

当我尝试运行此代码时,出现以下语法错误:

Uncaught syntax error: Unexpected end of input

我已经尝试调试了大约 20 分钟,但我找不到错误。有人可以帮我解决这个问题吗?我很确定错误在第 26 行以下,因为昨天对其进行了测试,它运行到了该行,然后我必须进行一些小的调试。但这可能是我看不到的简单括号或大括号错误。

代码:

 var age = prompt("How old would you like you're character to be?")
if(age < 0) {
    age = prompt("Your character is too young, please choose a number between 1 and 100.")
     }
if(age > 100) {
    age = prompt("Your character is too old, please choose an age between 1 and 100.")
    }
if(age < 0) {
    age = 50
    }
if(age > 100)
    age = 50)
    }
var randomString = " Years old"
confirm("Your character is now " +age +randomString)
var job = prompt("Choose a job, insert the number into the text box to choose.     1)Teacher  2)Veteranarian  3)Doctor  4)FireFighter  5)Carpenter  6)Driver  7)Chef  8)Accountant  9)Lawyer  10)Mason")
    if(job > 10) {
    var job = prompt("You chose an invalid job, please choose another one. Choose a job, insert the number into the text box to choose.     1)Teacher  2)Veteranarian  3)Doctor  4)FireFighter  5)Carpenter  6)Driver  7)Chef  8)Accountant  9)Lawyer  10)Mason")
    }
if(job < 1) {
    var job = prompt("You chose an invalid job, please choose another one. Choose a job, insert the number into the text box to choose.     1)Teacher  2)Veteranarian  3)Doctor  4)FireFighter  5)Carpenter  6)Driver  7)Chef  8)Accountant  9)Lawyer  10)Mason")
    }
var randomIncome = Math.floor(Math.random()*150001)
var randomVariable = " Press 'OK' to keep this income, or 'Cancel' to recieve you're jobs specified income."
var randomOrNot = confirm("Your randomly generatod income is $" +randomIncome +randomvariable)
if(randomOrNot === true) {
    var income = randomIncome
    }
else {
    if(job === 1) {
        var income = 45000
        var bankMoney = 450000
        }
    if(job === 2) {
        var income = 50000
        var bankMoney = 500000
        }
    if(job === 3) {
        var income = 125000
        var bankMoney = 1250000
        }
    if(job === 4) {
        var income = 35000
        var bankMoney = 350000
        }
    if(job === 5) {
        var income = 40000
        var bankMoney = 400000
        }
    if(job === 6) {
        var income = 20000
        var bankMoney = 200000
        }
    if(job === 7) {
        var income = 30000
        var bankMoney = 300000
        }
    if(job === 8) {
        var income = 95000
        var bankMoney = 950000
        }
    if(job === 9) {
        var income = 120000
        var bankMoney = 1200000
        }
    if(job === 10) {
        var income = 75000
        var bankMoney = 750000
        }
    }
confirm("Your income is now $" +income)
confirm("Your bank balance is now $" +bankMoney)
var carCrash = Math.floor(Math.random()*50001)
if(carCrash > 15000) {
    confirm("You were in a car crash, the damages costed you $25,000.")
    bankMoney = bankMoney - 25000
    }
else {
    confirm("You swerved to avoid a car crash on your way home from work. You were given a trafic ticket that costed $250.")
    bankMoney = bankMoney - 250
    }
var withdrawl1 = prompt("How much money would you like to withdrawl from your bank account? (withdrawls are taxed 9%) Your current balance is : $" +bankMoney)
var pocketMoney = withdrawl1 - withdrawl1 * 0.09
bankMoney = bankMoney + income
confirm("You recieved pay. Your new bank balance is : $" +bankMoney)

【问题讨论】:

  • 不确定错误在哪里,但在命令末尾使用分号总是一个好习惯;

标签: syntax syntax-error


【解决方案1】:

我认为错误是:

if(job === 3) {
    var income = 125000
    var bankMoney = 1250000
    {

should be

if(job === 3) {
    var income = 125000
    var bankMoney = 1250000
}

【讨论】:

  • 谢谢,不敢相信我没有看到那个编辑:还有别的地方......不过我会更新它
【解决方案2】:
if(age > 100)
    age = 50)
    }

缺少打开{

【讨论】:

    猜你喜欢
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多