[].forEach.call(document.querySelectorAll('#div0'),
      function(V0) {
         V0.innerHTML = V0.innerHTML.replace(/\{\{[c]\d+\:\:([^\{|\}]+?)\}\}/g,
               function(test) {
                   var div30='<span id="div3" onclick="toggle(this)" class="test" test="@TEST@" test1="@TEST@1" test2="@TEST@2" wor="wor2">@......@</span>';
   var dd1=test.indexOf("::"),dd2=test.lastIndexOf("::"),dd3=test.length,cc=0,cc1=0,cc2=0;
                   var word = test.substring(dd1+2, dd3-2);
                   var word1,word2;
                   switch(dd2-dd1){
                     case 0: word1=word;word2="<uu>     </uu>";  break;
                     case 1: word1=word;word2="<uu>     </uu>";  break;
                     case 2: word1=word;word2="<uu>     </uu>";  break;
                     default:
                        if(dd3-dd2==4){word1=word;word2="<uu>     </uu>";}
                           else{word1=test.substring(dd1+2, dd2);word2="<uu>&nbsp;&nbsp;"+test.substring(dd2+2, dd3-2)+"&nbsp;&nbsp;</uu>";}}
                  cc=arr.push(word)-1; cc1=arr1.push(word1)-1;cc2=arr2.push(word2)-1;
                  return div30.replace( '@TEST@',cc).replace( '@TEST@1',cc1).replace( '@TEST@2',cc2).replace( '@......@', word2);
  }); });请问上面代码是什么意思?function(test)  里的test是什么参数?没有找到定义的地方。test.substring(dd1+2, dd3-2)对test进行了截取,但是test是怎么定义的呢?word1和word2起到什么作用呢?求赐教。