0

私はこの機能をjavascriptで正しく動作させようとしています.うまく動作しています. 「カーペットからガロンの水が抽出されました」というメッセージが表示されません。同じコード行に表示されます。

// 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 ループ関数を使用する配列、およびプロシージャが残っています。したがって、これを使用して、課題の次の部分を作成する方法を理解できるはずです。

4

2 に答える 2

1

関数への引数は、出力されたり使用されたりすることworkのない仮パラメーターに対応します。totalコンソールに出力したい場合は、コンソールに出力する必要があります。

何をしようとしているのかは明確ではありませんが、これは 1 つの可能性です。

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

于 2012-07-12T01:20:43.607 に答える
0

そして、 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' 引数を使用して、抽出する必要がある水の総ガロン数を定義できます。

于 2012-07-12T01:40:17.390 に答える