【发布时间】:2017-12-20 19:54:29
【问题描述】:
这很有趣,只是理论上,而不是在现实世界中。
1 - 如何从外部调用inside() 函数?
2 - 创建这样的结构是常见的做法吗?
3 - inside() 函数中this 的值是多少(如果可以从外部调用)?
var obj = {
method: function(){
console.log('method function called!');
function inside(){
console.log('inside function called!')
}
}
}
【问题讨论】:
-
1) 否 2) 是 3) As always,取决于它的调用方式
-
能否请您详细解释一下,如果无法调用 inside() 函数(1),为什么是常见做法(2)?这取决于什么?
-
如果无法从外部调用它,那并不意味着无法从内部调用
method- 这通常非常有用。关于this,请查看链接文档 -
我已经看过你在写这个问题之前提到的文档,我不清楚。但是您写的最后一个答案和 Rayons 的答案确实帮助我理解了它。非常感谢。
标签: javascript function methods javascript-objects