<分区>
假设我有 2 个对象 x
和 y
。详情写在下面的代码中。
let x = {
publish: function() {
console.log(this.publish.name);
}
};
let y = {};
y.publish = function() {
console.log(this.publish.name);
};
x.publish();
y.publish();
我在调用 x.publish()
和 y.publish()
时发现输出有所不同。
前者返回函数名,后者返回空。任何人都可以解释为什么会这样吗,还有其他的吗
我可以在后者中检索函数名称的可能方法(无需硬编码)。我正在使用 NodeJs 版本 8。