javascript - 检查 JS 或 TS 中的标识符中是否存在字符串值

标签 javascript typescript

如何检查变量名(标识符)中是否存在字符串值 例如:

let stringVar = "hello";
let helloJohny = 45;
if (stringVar in helloJohny(name)) {
    return true;
}

其中“helloJohny(name)”仅表示标识符,而不表示为此标识符存储的值。

或者根据字符串值设置标识符? 例如:

let stringVar1 = "pretty";
let stringVar2 = "horse";
let (stringVar1 + stringVar2) = 45;

其中: (stringVar1 + stringVar2) 只是表示由两个字符串值构建的标识符,在本例中为 Prettyhorse,因此系统中的结果必须理解为

let prettyhorse = 45;

???

最佳答案

JavaScript 中的对象允许使用变量和表达式访问属性。

let stringVar1 = "pretty";
let stringVar2 = "horse";

let content = {};
content[stringVar1 + stringVar2] = 45;

console.log(content.prettyhorse);

关于javascript - 检查 JS 或 TS 中的标识符中是否存在字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54148450/

相关文章:

javascript - 如何在 JavaScript 中匹配多行字符串的开始/结束?

javascript - react 导航5错误绑定(bind)元素 'navigation'隐式具有 'any' type.ts

javascript - 如何通过诺基亚 map 使用国家/地区代码设置国家/地区?

javascript - 如何防止 BootStrap 下拉列表中 URL 末尾的#?

javascript - 将多行字符串更改为单行

javascript - 通过sequelizejs从mysql数据库将数据加载到图表中

javascript - 处理 promise 错误的最佳方法是什么?

typescript - Angular 2 : Call existing component from another component

javascript - 如何将嵌套数组转换为普通数组并更改类型?

angular - 订阅多个异步 http 调用