A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Y_Y 中级黑马   /  2013-11-3 15:12  /  1461 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static String getStopScrollBar(){
         String str="</div>";
            str+="<script language=\"JavaScript\">";
            str+="ShowData();";
                str+="</script>";                       
        return str;        
    }

我记得C++里面a+=b是a=a+b吧,不过JAVA这儿是啥意思,顺便帮忙解释下这段语句最好,多谢了哈
这段话应该最后翻译成str = "</div><script language=\'JavaScript\'>ShowData();</script>"; ,那为什么这段语句不直接写成str = "</div><script language=\'JavaScript\'>ShowData();</script>";呢? 这么分着写有啥好处







评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

4 个回复

倒序浏览
这不就是个字符串拼接嘛
LZ,当然是为了方便书写,直观了……复杂语句分段书写呗
回复 使用道具 举报
看着直观嘛,因为这是JS代码,如果你写成一行,那如果很长很长的话岂不很乱很乱咯?
+=就是字符串的链接,和C中的+=是一回事!
回复 使用道具 举报
“+=”在java中也是字符串链接,我觉得这样写:
       一:是看着舒服和页面整齐。
       二:可以增加安全系数,因为当不是调用ShowData();而是调用别的函数时,那么操作str+="ShowData();";比操作那么长的句子更好操作,不容易改错。
回复 使用道具 举报
这是字符换拼接,你上面拼接的html中的标签,
和String s+=“abc”;是一样的。
你也可以死使用StringBuilder和StringBuffer,这比上面拼接更方便,更节省内存。
利用其方法。


希望对你有帮助!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马