2016-10-06 18 views
0
"use strict"; 
function square(x) { 
    return x * x; 
} 
function add(square,y) { 
    return square(4) +y 
    document.write(square + y) 
} 
add(4,1); 
console.log(add(4,1)); 

別の関数のパラメータと同じ関数を使用する必要があります。関数を別の関数のパラメータとして使用する

add(square,1);

をあなたにもあることを

function add(square,y) { 
    return square(4) +y 
    document.write(square + y) 
} 

を変更することもできます::

function add(square,y) { 
    document.write(square(4) + y)   
    return square(4) +y 
} 

パー私はちょうどそのように呼んで出力する17

答えて

2

をしようとしていますアンドリューのコメント、それはまた、変更するための良い選択かもしれないdocument.write呼び出しt o console.logになり、結果を読むためにブラウザコンソールを開きます。

+2

を行う可能性があります呼び出します'*は非常に落胆しています*。 – Li357

+0

本当に、@ AndrewL.isがなぜそれを言っているのかについては、[もっと読む](http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice)することができます。 – httpNick

+0

ありがとうAndrew私はこのコンセプトが非常に混乱していると感じています。実際にこれを教えるチュートリアルをお勧めできますか? –

2

関数宣言の引数名をより一般的なものに変更するだけでなく、関数の要件としてさらに識別できるようにすると、視覚化が容易になるでしょう。ここで使用

名前が関数の名前には関係ありません、あなたは実際には別のに続いて

function add(func, num) { 
    document.write(func(4) + num); 
    return func(4) + num;  
} 

add(square,1); 

に渡しますあなたはまた、その `のdocument.writeを追加

add(myOtherCalcFunction, 6); 
関連する問題