我们可以使用javascript中的字符串获取类的对象吗?

用户名

在这里,我正在实施具有所有国家/地区的GeoMap资产。在这种情况下,所有国家/地区都有其自己的类别,例如BTNMongolia,BTNHungary等。我只有国家/地区名称才能获得对象,并且基于国家/地区名称,我想要获得该国家/地区类别的对象。我正在这样。

function countryObject(country) {
    switch (country) {
        case 'mongolia':
            return new BTNMongolia();
        case 'mongolia':
            return new BTNHungary();
        case 'mongolia':
            return new BTNComoros();
        case 'mongolia':
            return new BTNAntiguaandBarbuda();
        case 'mongolia':
            return new BTNSouthKorea();
        case 'mongolia':
            return new BTNAustralia();
        case 'mongolia':
            return new BTNTajikistan();
        default:
            return null;
    }
}

在这里,要获取对象,我想从国家名称本身获取国家类的对象。有没有一种简短的方法可以做到这一点?

Wenbing Li

主要思想如下,您将需要检查它是否存在以返回null:

return new window["BTN" + country.capitalize()]();

如果您的类在名称空间下,则可以这样进行:

return new myspaces["BTN" + country.capitalize()]();

至于字符串,capitalize你可以参考这篇文章

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以使用mysql中的字符串函数从单个查询中提取多个数据吗?

我们可以使用 purrr::map() 来*就地* 修改嵌套结构中的字符串吗?

我们可以使用类作为标题吗

我们可以使用 map 函数来提取字符串列表中的元素子集吗?

我们可以为字符串调用Object类的toString()方法吗

我们可以获取在HTML Source中找到特定字符串的行号吗

我们可以使用javascript获取安装在浏览器中的搜索引擎列表吗?

我们可以使用Object类的实例作为HashMap中的键吗

我们可以使用super()测试MRO中类方法之间的身份吗?

我们可以从javascript中的单个对象键值中获取一个对象吗?

我们可以使用mongodb将对象值推送到$ project中吗

我们可以修剪已经在列表中的字符串吗?在python中

我们可以使用属性文件中的表达式获取属性吗

我们可以将const char *分配给cpp中的字符串吗?

我们可以从Java中的字符串声明数据类型吗

我们可以在 Chrome Storage 中存储文件而不是字符串吗

我们可以连接并替换 SQL Server (SSMS) 中的字符串值吗?

我们如何从javascript对象获取字符串值?

我们可以在Android中使用字符串资源进行代码注释吗?

我们可以停止使用字符串的 while 函数吗?

我们可以在模板文字(模板字符串)中使用 JS concat() 吗?

我们可以同时从C ++字符串中删除两个子字符串吗?

我们可以使用一个RowMapper对象而不是每次创建对象来获取结果吗?

我们可以使用任何预定义的函数和正则表达式替换字符串文字的特定部分吗

我们可以使用一个逻辑表达式一次比较多个字符串吗?

我们如何使用javascript对象中的字符串名称存储创建Backbone视图的实例?

我们可以使用Jquery / Javascript以所需的格式(7月24日)获取日期时间吗?

我们可以使用智能合约中的Solidity获取过去区块中记录的交易信息吗?

我们可以使用 fcm-node 推送通知将对象发送到数据中吗