내 코드입니다 : 나는 기능 속성을 geht 할 수없는 나는 왜함수 속성을 호출 할 때이 정의되지 않은 이유는 무엇입니까? 여기
function myOuterFunction() {
myInnerFunction();
var myObject = {say: myInnerFunction.myProperty1,
say2: myInnerFunction.myProperty2
};
function myInnerFunction(){
return {myProperty1: "hello",
myProperty2: "world"
};
}
console.log(myObject);
}
myOuterFunction();
?
다른 변수를 사용하여이 문제를 해결할 수 있지만이 솔루션을 사용할 수없는 이유는 무엇입니까?
감사합니다.
전화 기능을 작성해야하는 방식이다 – Li357
를이 함수
입니다 자바 스크립트를 말하지 않는다()없이 myInnerFunction()를 호출' 마술처럼 반환 값을 함수 자체에 적용하지 않습니다. 반환 값을 무언가 ('var properties = myInnerFunction()')에 할당하고 반환 값 ('properties.myProperty1')에 접근해야합니다. – JJJ
'myInnerFunction'은 함수 객체 자체를 나타내며 호출 될 때 반환되는 값이 아닙니다. myInnerFunction(). myProperty1'을 사용할 수 있습니다. –