Javascript 代码清单:我在代码中做错了什么?

Javascript 代码清单:我在代码中做错了什么?,javascript,Javascript,我在这段代码上工作了很长时间,但仍然无法找出这里的错误。。。当我单击“检查代码”时,它会显示: 如果我试图删除25个项目,库存中应该还有20个项目 如果我删除20个项目,你应该说“全力以赴!” 但我的代码在这两种情况下都能工作。这是我的代码: var STARTING_ITEMS_IN_INVENTORY = 20; function start(){ var numItems = STARTING_ITEMS_IN_INVENTORY; wh

我在这段代码上工作了很长时间,但仍然无法找出这里的错误。。。当我单击“检查代码”时,它会显示:

  • 如果我试图删除25个项目,库存中应该还有20个项目
  • 如果我删除20个项目,你应该说“全力以赴!”
  • 但我的代码在这两种情况下都能工作。这是我的代码:

    var STARTING_ITEMS_IN_INVENTORY = 20;
    
    
    
       function start(){
    
        var numItems = STARTING_ITEMS_IN_INVENTORY; 
        
        
        while(numItems>0 ){
            
        println("We have "+numItems+" items in inventory");
        
        
        var number=readInt("How many would you like to buy?");
        numItems-=number;
        
        if(numItems>0){
        println("Now we have "+numItems+" left");
        println("");
        }
        
        if(numItems==0){
            println("");
            println("All Out!");
        }else if(numItems<0){
            
            println("There is not enough in inventory for that purchase");
           
        }
        
        }
    }
    
    var开始库存中的项目=20;
    函数start(){
    var numItems=库存中的起始物料;
    而(numItems>0){
    println(“我们的存货中有“+numItems+”项”);
    var number=readInt(“您想买多少?”);
    numItems-=数量;
    如果(numItems>0){
    println(“现在我们有“+numItems+”left”);
    println(“”);
    }
    如果(numItems==0){
    println(“”);
    println(“全力以赴!”);
    
    }否则,如果(numItems您标记了您的帖子
    javascript
    ,但您的代码没有标记。 我打赌这是你明天的作业

    我重新编写了您的代码以满足js的需要:

    var开始库存中的项目=20;
    函数start(){
    var numItems=库存中的起始物料;
    而(numItems>0){
    警报(“我们的库存中有“+numItems+”项”);
    var number=提示(“您想购买多少?”);
    numItems-=数量;
    如果(numItems>0){
    警报(“现在我们有“+numItems+”left”);
    }else if(numItems==0){
    警惕(“全力以赴!”);
    }else if(numItems<0){
    警报(“没有足够的库存用于购买”);
    }
    }
    }
    
    start();
    当您获得输入时,您会立即更改
    numItems
    ,因此当您请求25时,它将永远不会返回到20。好的,但当我输入20时,输出将是“全部输出!”。那么为什么秒是错误的呢?您需要执行减法并将结果存储在一个临时变量中,而不是立即更新
    numItems
    。检查该临时变量,决定它是否有效,如果有效,则只更新
    numItems
    。因此,如果我编写例如var result=numItems number,它将是正确的t?@neko这是JavaScript还是Java?我想这实际上是Java。记住Java对JavaScript就像汽车对地毯一样重要。