7 回答
已采纳
qq_大寒_2
TA贡献173条经验 获得超185个赞
好问题啊,
<script type="text/javascript"> window.onload = function() { var myc='中'+'国';//初始化状态 var mych='中'+ '国';//无论中间加多少个空格都没有影响。 var mycha='中 '+'国';//有影响,并且一个空格占用一个英文字符,即半个汉字,这里是两个空格 var mychar=' 中'+'国';//有影响,并且一个空格占用一个1/2英文字符,这里是两个空格. var mychart='中'+' '+'国';//有影响原理和第三条一样。 alert(myc); alert(mych); alert(mycha); alert(mychar); alert(mychart); //结论:凡是加在引号里面被定义为字符串的一个空格占用一个英文字符,没加在引号里面的不被定义。特别的也有一个空格占用1/2英文字符(h原理不明)。 alert(myc.length); //长度2 alert(mych.length); //长度2 alert(mycha.length); //长度4 alert(mychar.length); //长度4 alert(mychart.length); //长度4 //结论:凡是加在引号里面被定义为字符串的无论是文字还是空格都算一个长度。 } </script>
顺便在加上标点可以看看结果。在试试用数组表达看看结果,暂时不讨论单双引号问题,这里是一样的。
添加回答
举报
0/150
提交
取消