【发布时间】:2020-03-30 23:24:04
【问题描述】:
class Foo {
constructor(name) {
this.name = name;
}
sayHello() {
// get the name of the class here which is defined as bar
console.log(`Hello ${this.name}`)
}
}
var bar = new Foo("John");
bar.sayHello();
在这里,您可以看到定义了一个名为Foo 的类,它有一个与之关联的方法,名为sayHello。所以,当我调用这个方法时,比如bar.sayHello();,我怎样才能访问变量名bar。我知道bar.constructor.name 会以 Foo 作为名称返回我,但我正在寻找获取名称栏的方法。如何在 JavaScript 中做到这一点。
谢谢。
【问题讨论】:
-
可以通过一两个技巧来实现这一点,但它非常很奇怪 - 绝对没有必要这样做。脚本永远不应该依赖于它的变量名。
标签: javascript arrays javascript-objects