JavaScript中的'in'运算符.字符串比较

bar*_*kch 20 javascript string

嗨,我是JavaScript新手,我发现一个基本问题:

当我在Python中使用那段代码时:

'a' in 'aaa' 
Run Code Online (Sandbox Code Playgroud)

我明白了 True

当我在JavaScript中执行相同操作时,我得到错误:

TypeError: Cannot use 'in' operator to search for 'a' in aaa
Run Code Online (Sandbox Code Playgroud)

如何获得与Python类似的结果?

Aru*_*hny 10

我认为一种方法是使用String.indexOf()

'aaa' .indexOf('a') > -1
Run Code Online (Sandbox Code Playgroud)

在javascript中,in运算符用于检查对象是否具有属性


Mar*_*iel 5

您正在寻找indexOf

'aaa'.indexOf('a') == 0 //if a char exists in the string, indexOf will return
                        // the index of the first instance of the char
'aaa'.indexOf('b') == -1 //if a char doesn't exist in the string, indexOf will return -1
Run Code Online (Sandbox Code Playgroud)