2016-06-25 2 views
-1

화살표 함수는 "(n) => 5 + n"함수 텍스트를 반환하고 결과 (6)는 반환하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?arrow 함수는 결과 텍스트가 아닌 함수 텍스트를 반환합니다. (javascript)

let n = 1; 
let newText = (n) => 5 + n; 
document.write(newText); 
+0

는 함수를 호출하지 않는다 ..()를 newText N()을 같이 할 document.write를 ';'가 – Redu

+0

또한 유의 n' 내의 변수를 '숨겨 n' 파라미터'그 화살표 기능. 화살표 함수가 변수'n'에 액세스해야하는 경우 매개 변수에 다른 이름을 사용하십시오. –

+0

기능에 대한 더 자세한 정보를 얻으려면 JavaScript 자습서를 읽는 것이 좋습니다. http://eloquentjavascript.net/03_functions.html. –

답변

5

당신은 함수를 호출하지 않는 :

document.write(newText(42)); 

이 방법에 의해 => 또는 let와는 아무 상관이 없습니다 :

function newText(n) { return 5 + n; } 
document.write(newText); 

이 같은 문제가 있습니다.

+0

왜 작동하지 않습니까? n = 1이라하자. document.write ((n) => 123 + n); –

+0

@AlexeyTseitlin 잘 작동하고 있습니다 : 문서에 함수를 씁니다. – melpomene

+0

하지만 실행 해 ... –

0

함수 호출

document.write (newText (5));

0

화살표 기능을 호출해야합니다.

JS Fiddle

let n = 1; 
let newText = (n) => 5 + n; 
document.write(newText(n)); 
+0

왜 작동하지 않습니까? n = 1이라하자. document.write ((n) => 123 + n); –

+0

이것은 화살표 기능의 올바른 동작이 아닙니다. – Manish

관련 문제