【发布时间】:2017-12-15 12:40:49
【问题描述】:
这是我的代码:
function myOuterFunction() {
myInnerFunction();
var myObject = {say: myInnerFunction.myProperty1,
say2: myInnerFunction.myProperty2
};
function myInnerFunction(){
return {myProperty1: "hello",
myProperty2: "world"
};
}
console.log(myObject);
}
myOuterFunction();
为什么我无法获取函数属性?
我知道我可以用另一个变量来解决这个问题,但为什么这个解决方案不可行?
谢谢
【问题讨论】:
-
调用函数...
-
调用
myInnerFunction()不会神奇地将返回值应用到函数本身。您需要将返回值分配给某物(var properties = myInnerFunction()),然后访问返回值(properties.myProperty1)。 -
myInnerFunction指的是函数对象本身,而不是调用时返回的值。不过你可以做myInnerFunction().myProperty1。
标签: javascript function object properties