【发布时间】:2021-08-15 09:20:14
【问题描述】:
我可以在对象内部调用函数,但我不能在函数内部调用函数。 它是如何工作的?
const baz = {
bar() { console.log('hi');}
}
baz.bar(); // -> hi
function foo() {
function bar() {
console.log('there');
}
}
console.log(foo.bar); // undefined, why???
【问题讨论】:
-
为什么应该这样工作?
foo不是对象 -
@NicoHaase - 函数是 JavaScript 中的对象。
-
你需要做的:
foo.bar = function() {console.log('there')} -
bar不是foo的属性
标签: javascript function object