Trato de usar dinámicamente el nombre del campo de clase, no solo una variable dinámica
Tengo una clase como:
class Foo{ constructor(){ var papper = "just a papper"; var crumpled_papper = "this is crumpled papper"; } }Luego crea un nuevo objeto como:
var bar = new Foo(); Y en algún lugar de mi código quiero acceder a algún "tipo de papel", pero de antemano no sé si lo arrugué o no. Para el estado de desmoronamiento, tengo una nueva var is_crumpling = "" , pueden ser comillas dobles vacías ( "" ) o tiene un valor ( "crumpling_" );
Para obtener acceso a mi clase var y obtener un mensaje, uso:
bar.crumpled+"papper" pero JS lo ejecuta como bar.undefinedpapper (en lugar de bar.crumpled_papper o bar.papper ) y lo entiendo, pero ¿cómo en este caso debo llamar dinámicamente al nombre de clase var?
PS eval tampoco funciona, porque bar.eval is not a function