Javascript 从对象文字foo外部,如何在foo内部调用方法的内部函数?(见下面的代码)
Javascript 从对象文字foo外部,如何在foo内部调用方法的内部函数?(见下面的代码),javascript,function,object,methods,Javascript,Function,Object,Methods,let foo={ 姓名:“, 方法:函数(){ 功能条(){ 返回“bar”; } //bar();/(2) } }; foo.method.bar()//(1) 鉴于您当前的代码,这是不可能的,因为在调用方法后,不会保留对条的引用,而且方法本身也不会调用条 如果您想要这样的东西,请在外部对象上放置bar,使其暴露: 让foo={ 姓名:“, bar(){ 返回“bar”; }, 方法:函数(){ } }; console.log(foo.bar())因为在调用方法后,没有任何带bar引用的
let foo={
姓名:“,
方法:函数(){
功能条(){
返回“bar”;
}
//bar();/(2)
}
};
foo.method.bar()//(1)
鉴于您当前的代码,这是不可能的,因为在调用方法
后,不会保留对条
的引用,而且方法
本身也不会调用条
如果您想要这样的东西,请在外部对象上放置bar
,使其暴露:
让foo={
姓名:“,
bar(){
返回“bar”;
},
方法:函数(){
}
};
console.log(foo.bar())代码>因为在调用方法后,没有任何带bar引用的内容保留
哦,是的,因为bar的执行上下文在方法调用后已退出foo.method.bar
这与method:{bar:function(){return bar;}}}