2016-10-06 9 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)); 

다른 함수의 매개 변수와 같은 함수를 사용해야합니다. 나는 그냥 같은 호출 출력 17함수를 다른 함수의 매개 변수로 사용하기

답변

2

을 위해 노력하고 있어요 :

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

당을 :

add(square,1);

당신은 또한

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

이되고 변경할 수 있습니다 앤드류의 의견, 그것은 또한 좋은 선택이 될 수 있습니다. document.write calls t o console.log 일 수 있으며 브라우저 콘솔을 열어 결과를 읽을 수 있습니다.

+2

을 할 수있는 호출

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

로 전달됩니다 또한 document.write를 '것을 추가 '*은 매우 낙담합니다 *. – Li357

+0

사실, 왜 AndrewL.is가 그런 말을하는지 [더 자세히 읽으십시오] (http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice) 할 수 있습니다. – httpNick

+0

정말 고맙습니다. Andrew 저는이 개념이 매우 혼란 스럽다는 것을 알고 있습니다. 실제로 이것을 가르쳐주는 튜토리얼을 추천 해 줄 수 있습니까? –

2

함수 선언에서 인수 이름을 좀 더 일반적인 것으로 변경하고 함수 요구 사항으로 더 쉽게 식별 할 수 있다면 시각화하기가 쉽다.

여기에 사용하는 이름은 함수의 이름과 관련이 없습니다

실제로 그런 다음 다른 당신이

add(myOtherCalcFunction, 6); 
관련 문제