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

时间:2019-01-11 14:26:15

标签: 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;

???

3 个答案:

答案 0 :(得分:1)

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

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

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

console.log(content.prettyhorse);

答案 1 :(得分:0)

如果您只想检查变量是否具有字符串,请尝试以下操作:

let stringVar = "hello";
let helloJohny = 45;

if (typeof stringVar === 'string') {
    alert('string present ')
}else {
    alert('string not present')
}

答案 2 :(得分:0)

如果需要检查值并输入两者;试试这个

ResponseSurface