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()
的返回值被忽略了。我一定喜欢那些函数名!谢谢谢谢菲尔德,我没发现。修改了我的答案以避免进一步的混乱。谢谢谢菲尔德-我没有发现这一点。修改了我的答案以避免进一步的混乱。