Hier ist mein Code:Warum ist das undefiniert, wenn ich eine Funktionseigenschaft aufruft?
function myOuterFunction() {
myInnerFunction();
var myObject = {say: myInnerFunction.myProperty1,
say2: myInnerFunction.myProperty2
};
function myInnerFunction(){
return {myProperty1: "hello",
myProperty2: "world"
};
}
console.log(myObject);
}
myOuterFunction();
Warum ich nicht in der Lage bin, die Funktionen Eigenschaft geht?
Ich weiß, ich könnte das mit einer anderen Variable lösen, aber warum ist diese Lösung nicht möglich?
Danke
Rufen Sie die Funktion ... – Li357
'myInnerFunction Calling()' Der Rückgabewert wird nicht magisch auf die Funktion selbst angewendet. Sie müssen den Rückgabewert etwas zuweisen ('var properties = myInnerFunction()') und dann auf den Rückgabewert ('properties.myProperty1') zugreifen. – JJJ
'myInnerFunction' bezieht sich auf das Funktionsobjekt selbst, nicht auf den Wert, der beim Aufruf zurückgegeben wird. Du könntest 'myInnerFunction(). MyProperty1' jedoch tun. –