首页 > 技术文章 > 转义字符

ZkbFighting 2017-12-06 16:02 原文

今天看到这个 out.println("open(\"jd.jsp\",\"_self\")"); 其中open中 这个\"\"不是很明白 求详细的说一下

 

\"这个是转义字符,用来表示双引号【"】,因为在java中两个双引号之间的部分表示为字符串,就好比123是int,但是"123"就是字符串。
那么现在回到你的问题,机器不能理解人的意思,如果不是用\",它会认为"open("这是一个字符串,那么就会引起歧义了。程序也会报错。但是如果加了\就不一样了。程序就明白,("open(\"jd.jsp\",\"_self\")"); 这段代码中,第一个",和最后一个"是一组。中间的那些,会转义成,字符串中间有双引号。

 

\是 转义符的 意思,因为双引号是 来定义字符串的,所以字符串里面的双引号就要 进行转意,否则会引起混乱

 

添加弹出框的代码,点击一个然后跳到那个URL页面(eg:baidu)
$("#dataGrid").attr("ondrawcell", "ondrawcell");
function ondrawcell(e) {
    var field = e.field;
    if (field == "Url") {
        e.cellHtml = "<a href='javascript:OpenUrl(\"" + e.value + "\")'>" + e.value + "</a>";
    }
}
 \" 代表一个“ 转移字符
function OpenUrl(url) {
    //openWindow(url, { refresh: false, title: "查看", width: 700, height: 600 });
     window.location.href = url;
}

 

推荐阅读