【问题标题】:function while loop函数while循环
【发布时间】:2012-07-12 01:05:12
【问题描述】:

我正在尝试让这个函数在 javascript 中正常工作,它工作正常,我能做到的是底部 console.log (work(" 已经从地毯上提取了加仑的水。")); 我无法得到“从地毯上提取了加仑的水”。显示在同一行代码中。

// Global variable
var waterGallons = 40

var work = function(total) {
    var water = 0;
    while (water < waterGallons) {
        console.log("The carpet company was called out to extract " + water + " gallons of water.")
        water+=4;
    };
    return waterGallons;
}

console.log (work(" gallons of water has been extracted from the carpet."));

所以使用我得到帮助的答案就是我想出来的,因为我需要使用全局变量。所以我的故事会随着全局变量的改变而改变。

var total = 40

var work = function(total) {
    var water = 0;
    while (water < total) {
        console.log("The carpet company was called out to extract " + water + " gallons of water.")
        water+=4;
    };
    return water;
}

console.log (work(total) + " gallons of water has been extracted from the carpet.");

我想再次感谢你们。我还有一个布尔函数,一个使用 for 循环函数的数组,还有一个过程。所以使用这个我应该能够理解如何创建我的作业的下一部分。

【问题讨论】:

  • 你想用这个方法完成什么?考虑到它返回一个在函数外部定义的全局变量,目前还不清楚你到底想做什么。
  • 你的论点 total 甚至没有被使用。
  • 它的学校作业,我想讲一个故事,我故事的这一部分。我需要遵循这个流程图。在这个特定部分中,我需要有一个数字参数-> 数字函数-> 局部变量-> while 循环真-> 数学-> 输出-> 回到 while 循环,或假关闭 while 循环-> 返回数字。我只是在学习函数,我很确定我不知道自己在做什么......:/
  • 感谢 lwburk 和 biril 的回答,我认为这有助于理解如何创建函数和参数,然后在“运行某些代码”之后调用参数

标签: javascript function loops while-loop


【解决方案1】:

函数work 的参数对应于形式参数total,它从不打印或以其他方式使用。如果你想把它打印到控制台,那么,你必须把它打印到控制台。

目前尚不清楚您要做什么,但这是一种可能性:

var waterGallons = 40;
var work = function() {
    var water = 0;
    while (water < waterGallons) {
        console.log("The carpet company was called out to extract " + 
                     water + " gallons of water.")
        water += 4;
    };
    return water;
}

console.log(work() + " gallons of water has been extracted from the carpet.");

如果您确实想将字符串作为参数传递给work,并将其写入该函数内部的控制台,然后使用console.log(total)。请记住保留我在示例中删除的 total 参数。

【讨论】:

    【解决方案2】:

    还有一个基于 lwburk 之前回答的版本(猜测):

    var work = function(total) {
        var water = 0;
        while (water < total) {
            console.log("The carpet company was called out to extract " + 
                         water + " gallons of water.")
            water += 4;
        };
        return water;
    }
    
    console.log (work(40) + " gallons of water has been extracted from the carpet.");
    

    这将允许被调用者使用“total”参数定义应提取的总加仑水。

    【讨论】:

      猜你喜欢
      • 2021-12-03
      • 2021-01-14
      • 2012-01-12
      • 1970-01-01
      • 2023-03-16
      • 2017-06-07
      • 2021-03-08
      • 2016-07-23
      • 2016-11-27
      相关资源
      最近更新 更多