如下代码
<html>
  <head>
    <script type="text/javascript" language="javascript">
      window.onload = function() {
        var body = document.body.childNodes;
        var str  = "input select";
        var result = [];
        for(var i=0; i<body.length; i++) {
          if(body[i].nodeType === 1) {
            var reg = new RegExp("\\b"+body[i].nodeName+"\\b", "i");
            if(reg.test(str)) result.push(body[i]);
          }
        }
        alert(result.length);
      }
    </script>
  </head>
  <body>
    <input type="text" />
    <select>
      <option value="1">1</option>
      <option value="2">2</option>
    </select>
    <input type="hidden" />
    <button>Chlick</button>
    <a href="#">Self</a>
  </body>
</html>
其中的
var reg = new RegExp("\\b"+body[i].nodeName+"\\b", "i");
这条语句能不使用new来创建正则表达式变量吗?