Why everything between / and / is going to print? It should give me error in console.
console.log
通常打印包含在 ""
或任何 variable
和 object
中的字符串,在下面的例子中我没有传递字符串或任何变量和对象,但它仍然是可打印的。
var x = 10;
console.log(/m/);
console.log(/c/);
console.log(/&/);
console.log(/var/);
console.log(/x/);
最佳答案
/
和 /
之间的任何内容都被认为是正则表达式。所以,这就是它打印出来的原因。
如果你执行 console.log( typeof/test/);
它会说 Object
这意味着它 是 东西。
JavaScript 允许您使用 RegExp
简写形式,例如 - /test/
它将匹配任何给定序列中的字符串 test
。
尝试这样的事情:
let testOne = /test/;
let testTwo = new RegExp( 'test' );
console.log( testOne.test( 'test' ) );
console.log( testTwo.test( 'test' ) );
代码将输出:
true
true
P.S.:函数 regExp.test( String )
返回 true
如果里面的 String
匹配 regExp 中定义的表达式
对象。
关于javascript - 介于/和/之间的所有内容都可以在 javascript 中打印……!为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48699701/