除了除法之外,/运算符在javascript中做了什么

Ahe*_*eho 1 javascript

我正在使用一个开源的JavaScript库,并发现它的行为有一些错误.我决定查看源代码,看看我是否可以编辑它来纠正我发现的问题.

它充斥着我不理解的代码结构.例如:

if (/pop/i.test(settings.tipAnimation)) {
       // blah 
       // blah
}
Run Code Online (Sandbox Code Playgroud)

"/ pop"是指什么?我甚至没有看到任何名为pop的对象属性.我从来没有见过正斜线符号.

Jus*_*ner 5

这将使用正则表达式文字定义正则表达式.

程序员正则表达式指南

它将等同于以下对象实例化:

var regex = new RegEx("pop","i");
if(regex.test(settings.tipAnimation)){
    // blah
}
Run Code Online (Sandbox Code Playgroud)