<script type="text/javascript">
var str0="If I were you,I would quit smoking.";
var str1="If I were you,"+"I would quit smoking.";
var str2="If I were you,/
I would quit smoking.";
var str3="If I were you,"+
"I would quit smoking.";
var str4="If I were you,"+"I would /
quit"+
" smoking.";
alert(str0);
alert(str1);
alert(str2);
alert(str3);
alert(str4);
</script>
上面是字符串的赋值,5种方案最终的结果是一样的,第1,2种没得说,第3,4,5种是字符串太长换行时的赋值,其中第5种是3,4两种的混用,所有主要就看3,4两种;既然程序正常运行,那么3,4的赋值语句是通过的,js中硬回车一般被解析为分号,表示语句的结束。但这里显然不是这样,可以推测这里硬回车被语句后面的 “/”或"+" 转义(不确定),反正最终语句应该被解析为了第一种赋值,以至于正确运行。