JavaScript初级问题求教

[复制链接]
查看11 | 回复2 | 2021-1-27 06:18:48 | 显示全部楼层 |阅读模式
[].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起到什么作用呢?
求赐教。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:18:48 | 显示全部楼层
test是符合当前正则/\{\{[c]\d+\:\:([^\{|\}]+?)\}\}/要求,被匹配到的实际值
word1,word2就是一些字符串
回复

使用道具 举报

千问 | 2021-1-27 06:18:48 | 显示全部楼层
这都是一些什么神仙变量名啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行