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