Javascript 对不起,我从我的程序员那里得到了这段代码,这段代码做什么? 函数w_3_wid(str,wid03){ var word=新数组(); var i; var-ret=''; word=str.split(“”); for(i=0;iwid03&&word[i].search(/&\w+;/)
Javascript 对不起,我从我的程序员那里得到了这段代码,这段代码做什么? 函数w_3_wid(str,wid03){ var word=新数组(); var i; var-ret=''; word=str.split(“”); for(i=0;iwid03&&word[i].search(/&\w+;/),javascript,Javascript,w_4_wid将文本块截断到最大字符数,而不拆分单词,如果文本被截断,则在句子末尾添加“…”省去 w_3_wid似乎也做了类似的事情,规定每个单词的最大字符数 w_6_wid在一个链中调用上述两个函数,对输入文本施加两个约束。w_4_wid将文本块截断到最大字符数,而不拆分单词,如果文本被截断,则在句子末尾添加“…”省略号 w_3_wid似乎也做了类似的事情,规定每个单词的最大字符数 w_6_wid在一个链中调用上述两个函数,对输入文本施加这两个约束。看起来代码试图截取一个句子,然后首先截短给定
w_4_wid
将文本块截断到最大字符数,而不拆分单词,如果文本被截断,则在句子末尾添加“…”省去
w_3_wid
似乎也做了类似的事情,规定每个单词的最大字符数
w_6_wid
在一个链中调用上述两个函数,对输入文本施加两个约束。w_4_wid
将文本块截断到最大字符数,而不拆分单词,如果文本被截断,则在句子末尾添加“…”省略号
w_3_wid
似乎也做了类似的事情,规定每个单词的最大字符数
w_6_wid
在一个链中调用上述两个函数,对输入文本施加这两个约束。看起来代码试图截取一个句子,然后首先截短给定阈值的长单词,然后截短整个句子(给定另一个阈值),以“…”结尾.看起来代码试图截取一个句子,然后首先截短给定阈值的长单词,然后截短整个句子(给定另一个阈值),以“…”结尾。w_4_wid
看起来它试图截短一个句子到第二个参数(60)的最大宽度.w_4_wid
看起来它试图将一个句子截断到第二个参数(60)的最大宽度。首先:程序员应该阅读《干净的代码》一书
函数w_3_wid
的思想是——无论出于什么原因——对长度超过15个字符且包含html实体的单词进行集群(如
)
第二个函数(w_4_wid
)截断单词边界处的字符串
最后一个(w_6_wid
)结合了这两个功能
要测试这些代码,可以附加如下内容:
function w_3_wid(str, wid03) {
var word = new Array();
var i;
var ret = '';
word = str.split(" ");
for (i = 0; i < word.length; i ++ ) {
if (word[i].length > wid03 && word[i].search(/&\w+;/) < 0) ret += word[i].substr(0, wid03) + ' ' + word[i].substr(wid03) + ' ';
else ret += word[i] + ' ';
}
return ret;
}
function w_4_wid(str, wid03) {
if (str.length <= wid03) return str;
var word = new Array();
word = str.split(" ");
var ret = word[0] + ' ';
var test;
for (i = 1; i < word.length; i ++ ) {
test = ret + word[i];
if (test.length > wid03) return ret + '...';
else ret += word[i] + ' ';
}
return str;
}
function w_6_wid(title) {
title = w_3_wid(title, 15);
title = w_4_wid(title, 60);
return title;
}
w_6_wid(str);
第一:你的程序员应该阅读《干净的代码》一书 函数
w_3_wid
的思想是——无论出于什么原因——对长度超过15个字符且包含html实体的单词进行集群(如
)
第二个函数(w_4_wid
)截断单词边界处的字符串
最后一个(w_6_wid
)结合了这两个功能
要测试这些代码,可以附加如下内容:
function w_3_wid(str, wid03) {
var word = new Array();
var i;
var ret = '';
word = str.split(" ");
for (i = 0; i < word.length; i ++ ) {
if (word[i].length > wid03 && word[i].search(/&\w+;/) < 0) ret += word[i].substr(0, wid03) + ' ' + word[i].substr(wid03) + ' ';
else ret += word[i] + ' ';
}
return ret;
}
function w_4_wid(str, wid03) {
if (str.length <= wid03) return str;
var word = new Array();
word = str.split(" ");
var ret = word[0] + ' ';
var test;
for (i = 1; i < word.length; i ++ ) {
test = ret + word[i];
if (test.length > wid03) return ret + '...';
else ret += word[i] + ' ';
}
return str;
}
function w_6_wid(title) {
title = w_3_wid(title, 15);
title = w_4_wid(title, 60);
return title;
}
w_6_wid(str);
我不知道它是干什么的。。但我强烈建议你雇佣一个新的程序员……你为什么想知道?为什么你的程序员给你这个?最后,它什么也没做,因为
w\u 6\u wid()
的返回值被忽略了。我一定喜欢那些函数名!我不知道它是干什么的。。但我强烈建议你雇佣一个新的程序员……你为什么想知道?为什么你的程序员给你这个?最后,它什么也没做,因为w\u 6\u wid()
的返回值被忽略了。我一定喜欢那些函数名!谢谢谢谢菲尔德,我没发现。修改了我的答案以避免进一步的混乱。谢谢谢菲尔德-我没有发现这一点。修改了我的答案以避免进一步的混乱。