如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1
否则如果字符 Unicode 编码 > 255 则长度为 2
function strLength(s, bUnicode255For1) { if (bUnicode255For1 === true) { return s.length; }else { var l = 0; for (var i in s){ if(s.charCodeAt(i)>255){ l = l+2; } else { l = l+1; } } return l; } }
<script type="text/javascript"> function strLength(s, bUnicode255For1) { let len = s.length if (bUnicode255For1) return len for (const i of s) { if (i.charCodeAt(0) > 255) { len++ } } return len } </script>