别人写的html如下图, html+="<table class=\"tab1\" >"; 这里的斜杠\代表啥意思?

Snip20200223_1.png

var html="";

                    html +="<table class=\"tab1\" style=\"border-collapse: collapse\">";
                    html +=" <tr>";
                    html +="   <td>排名</td>";
                    html +="   <td>姓名</td>";
                    html +="   <td>分数</td>";
                    html +=" </tr>";
                    
                    for(var i=0;i<json.rows.length;i++){
                        var obj=json.rows[i];

                        html +=" <tr>";
                        html +="   <td>"+obj.emp_rank+"</td>";
                        html +="   <td>"+obj.emp_userName+"</td>";
                        html +="   <td>"+obj.productCount+"</td>";
                        html +=" </tr>";
                    }
                    
                    html +="</table>";### 问题描述



阅读 5.3k
4 个回答

转意,告诉浏览器这里是文本引号,而不是语法里的引号。

字符串里用双引号,需要加上, 不然浏览器读到到第二个",就认为字符串结束。

C/C++编译器会把\和接下来的字符放到一起理解。比如\t表示tab, \n表示换行,\\表示\, \'表示', \"表示"。

浏览器可能一样。

v="a"b"
你希望的是v的值为【a"b】但是由于【"】作为运算符而使v的值提前终止变成了【a】,为了达到要求,就要使用转义符【\】,这样【\"】就不再是运算符而是字符串了

转义符,用于与语法相区分,实际显示下一符号

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题