为了账号安全,请及时绑定邮箱和手机立即绑定

求教!为何要另外用一个mychar来存储内容

 <script type="text/javascript">
    var message="I love JavaScript!";
    var mychar=message.toLowerCase();
    document.write("字符串为:"+mychar+"<br>");
</script>

各位,document.write("字符串为:"+mychar+"<br>");里的mychar可以直接用message.toLowerCase()代替,为何还要另外一个mychar呢?想搞明白这一点,谢谢!

正在回答

6 回答

方便理解与调用

1 回复 有任何疑惑可以回复我~
  1. 字符串一经创建就不能被改变          要修改只能是通过赋值操作    例如:var str = 'hello';  str='world';

    通过方法,原字符串永远都是不变得,只有使用变量来保存调用方法后得到的值。

  2. 既然你要将它进行转换那么后续肯定要用到的,所以通过变量保存,在后面用到的时候直接使用变量就可以了。

1 回复 有任何疑惑可以回复我~

更方便以后代码的调用 


1 回复 有任何疑惑可以回复我~

更方便理解吧

1 回复 有任何疑惑可以回复我~

对的,可以直接输出 document.write("字符串为:"+message.toLowerCase()+"<br>");来代替。

但是,用变量的目的是什么呢?是简化呀。假设在后面要N次引用message.toLowerCase() 这个方法,是不是有个简化的变量来的更简单粗暴一点呢~

7 回复 有任何疑惑可以回复我~
代码看起来美观


1 回复 有任何疑惑可以回复我~
#1

youngmings 提问者

= =
2015-07-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求教!为何要另外用一个mychar来存储内容

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号