[].forEach.call(document.querySelectorAll('#div0'),
function(V0){
V0.innerHTML=V0.innerHTML.replace(/\{\{[c]\d+\:\:([^\{|\}]+?)\}\}/g,
function(test){
vardiv30='@......@';
vardd1=test.indexOf("::"),dd2=test.lastIndexOf("::"),dd3=test.length,cc=0,cc1=0,cc2=0;
varword=test.substring(dd1+2,dd3-2);
varword1,word2;
switch(dd2-dd1){
case0:word1=word;word2=" ";break;
case1:word1=word;word2=" ";break;
case2:word1=word;word2=" ";break;
default:
if(dd3-dd2==4){word1=word;word2=" ";}
else{word1=test.substring(dd1+2,dd2);word2=""+test.substring(dd2+2,dd3-2)+"";}}
cc=arr.push(word)-1;cc1=arr1.push(word1)-1;cc2=arr2.push(word2)-1;
returndiv30.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起到什么作用呢?
求赐教。
分 -->
|