Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从对象文字foo外部,如何在foo内部调用方法的内部函数?(见下面的代码)_Javascript_Function_Object_Methods - Fatal编程技术网

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;}}}