JavaScript で記述したObjectの名称を表示したい(取得したい)のです
Q&A
Closed
JavaScript で記述した Object の名称を表示したい(取得したい)のです
たとえば、このコードを
class Hoge
{
constructor()
{
}
put_log_object_name()
{
console.log( /* 1 */ )
}
}
const aaa = new Hoge()
const bbb = new Hoge()
aaa.put_log_object_name() // 'aaa'
bbb.put_log_object_name() // 'bbb' とLOGに出したい
実行して、log に
aaa
bbb
と表示したい場合は、/* 1 */ の部分に、どのような記述をするのが適切でしょうか。
よろしくお願いします。
結論→「JavaScript ではできない」
なぜならば、オブジェクトは誰に束縛(参照)されているのか、情報を持っているわけではないから。
暫定対応
こう書くのがよさそうです。
class Hoge
{
constructor( _name )
{
this.obj_name = _name
}
put_log_object_name()
{
console.log( this.obj_name )
}
}
const aaa = new Hoge('aaa')
const bbb = new Hoge('bbb')
aaa.put_log_object_name() // 'aaa'
bbb.put_log_object_name() // 'bbb'
スッキリしました!ありがとうございました!
0