javascript - 介于/和/之间的所有内容都可以在 javascript 中打印……!为什么?

标签 javascript

Why everything between / and / is going to print? It should give me error in console.

console.log 通常打印包含在 "" 或任何 variableobject 中的字符串,在下面的例子中我没有传递字符串或任何变量和对象,但它仍然是可打印的。

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/

相关文章:

javascript - 使用 jQuery ajax POST 加载的内容瞬间失去样式

javascript - 在 javascript 中使用 RSA 加密时出现问题

javascript - 尝试使用数组和对象在 JavaScript 中创建字典

javascript - 为什么我的直觉声明不起作用?

javascript - JavaScript 中可链接的、基于 Promise 的类接口(interface)

javascript - 如何在 Firefox 的开发者控制台中禁用自动字符串转义?

javascript - Ace 编辑器中的递归 block

javascript - 如何从选定的 li 中获取值?

javascript - 复选框上的 Jquery 搜索建议

javascript - Window.onload 在加载到基页的页面上不起作用