【发布时间】:2020-12-03 11:22:35
【问题描述】:
我想知道是否有人知道我遇到的问题的解决方案。假设我们有以下 JavaScript 类:
class foo {
// Class Method.
makeNoise() {
console.log("bar");
}
// Class Object
classObject = {
makeASound: function() {
makeNoise();
}
}
}
现在,如果我打电话:
var foo = new foo();
foo.classObject.makeASound();
我会得到一个错误,说 makeNoise 没有定义。使用“这个”。不起作用,因为在这种情况下,它会在 classObject 中查找函数,因此会抛出“不是函数”错误。无论如何都可以从对象的函数中访问 makeNoise。
【问题讨论】:
标签: javascript class methods jsobject