var str = "is"
var text = "this is a text"
var reg = RegExp(`${str}`)
var reg2 = RegExp(`^${str}$`)
console.log(reg.test(text)) //true
console.log(reg2.test(text)) //false
^表示匹配行首,$表示匹配行尾,reg跟reg2对应的本就是两个不同的正则:reg匹配的是只要你的字符串中包含is就是匹配成功,而reg2匹配的很明确,就是字符串is。浏览器打印的确实是正确的结果,你的疑惑是什么?