2016-06-20 4 views

답변

4

아니요. myFunction에서 아무 것도 반환하지 않고 암시 적으로 undefined을 반환합니다.

2

기능 myFunction의 반환 값을 인쇄하고 있습니다.

myFunction에는 반환 값이 없습니다. 따라서 undefined을 인쇄하고 있습니다.

0

'Volvo'를 반환하려면 return을 사용해야합니다. 즉, 함수가 무언가를 반환해야 함을 의미합니다. 그렇지 않으면 반환 할 항목을 찾지 못했기 때문에 undefined을 반환합니다.

function myFunction(theObject) 
{{ theObject.make = 'Saab'; } 
var mycar = {make : "volvo"; model :1992;}; 
return mycar; 
} 

P. 함수의 시작과 끝에서 '{}'이 누락되었습니다. 질문에 게시 코드에서

+0

코드 오류 VM75 돌아갑니다 브라우저 사용 : 45 catch되지 않은 구문 에러를 : 예기치 않은 토큰을; 이 줄의 경우 var mycar = {make : "volvo"; 모델 : 1992;}; mycar 개체에 대한 속성을 만들 때 세미콜론 대신 쉼표로 편집 해보십시오. – GibboK

1

: 당신은 쉼표 대신 세미콜론을 사용하여 속성을 "선언"할 필요가

  • (그렇지 않으면 오류 Uncaught SyntaxError: Unexpected token를 얻을).
  • return 문이없는 함수는 undefined을 반환합니다. 코드의 예 return을 첨가 세미콜론 문제를 해결하기 여기서 아래

When a return statement is called in a function, the execution of this function is stopped. If specified, a given value is returned to the function caller. If the expression is omitted, undefined is returned instead. Source MDN .

.

이 예에서는 알 수 있습니다

  • 우리는 myFunction이에 객체 myCar라는를 전달합니다.
  • 'volvo'에서 'Saab'까지 객체의 myFunction 변경 속성.
  • alert()의 결과는 객체의 속성 인 'Saab'이 수정됩니다.

function myFunction(theObject) { 
 
    return theObject.make = 'Saab'; 
 
} 
 
var mycar = { 
 
    make: "volvo", // use comma instead of semicolon 
 
    model: 1992 
 
}; 
 

 
// doing something like this: 
 
alert(myFunction(mycar));