javascript函数中的错误

| 使用JavaScript函数时出现错误:我的函数显示div元素的内容,但是当我取消注释某些代码后,它将不再起作用。 有人知道为什么吗?
    function traverse(){
        var root=document.getElementById(\'tree0\').childNodes;
        for(var i=0;i<root.length;i++) {
                var lis = root[i];
                var number =0;
                for (var member in lis) {
                    output.innerHTML+=lis[member];
                    /*var assertion = lis[member];
                    var result = assertion.indexOf(\"Bookmarks menu\");
                    if(result != -1) {
                       output.innerHTML+=\'Test\';
                    }*/

                 }
         }
     }
谢谢, 布鲁诺
已邀请:
当您为...做...时,可能会得到更多期望。 这是你想要的吗? http://jsfiddle.net/bM9Bn/
<div id=\"tree0\">
  <div id=\"bla\">
    bla
  </div>
  <div id=\"Bookmarks menu\">
    Bookmarks Menu
  </div>
</div>
<hr />
<div id=\"output\"></div>
<script>
var output = document.getElementById(\"output\")
function traverse(){
  var root=document.getElementById(\'tree0\').childNodes;
  for(var i=0;i<root.length;i++) {
    var lis = root[i];
    var number =0;
    for (var member in lis) {
//      output.innerHTML+=\"[\"+member+\":\"+lis[member]+\"]\";
      if (member == \"id\" || member == \"textContent\") {
        output.innerHTML+=\"[\"+member+\":\"+lis[member]+\"]\";
        var assertion = lis[member];
        // the typeof test not needed if we only process textContent and ID
        if (typeof assertion == \"string\") { 
          var result = assertion.indexOf(\"Bookmarks menu\");
          if(result != -1) {
            output.innerHTML+=\'<span style=\"color:red\">Test</span>\';
          }
        }
      }
    }
  }
}
traverse()
</script>     
只是快速查看-var,如果我们俩都应发表声明? var resultat = assertion.indexOf(\“书签菜单\”); if(结果* at *!= -1){
您正在检查\'result \'变量,但正在设置\'resultat \'变量。尝试在有条件的情况下使用resultAt,我认为它将为您工作。

要回复问题请先登录注册