关于Javascript字符串BUG

简介:

我们在head中的<Script></Script>中写如下函数:

function Test()
{
var s="<script>document.write('abcdefg');</script>";
alert(s);
}

其他Body中的内容随便,这个时候我们用IE6,7,FireFox等浏览器打开,我们可以看到在第一排出现了内容“"; alert(s); } ”,这是怎么回事?我们再将我们这个函数改写如下:

function Test()
{
var s="<script>document.write('abcdefg');<"+"/script>";
alert(s);
}

这个时候我们第一次看到的那个字符串没有了。想必大家都应该明白了,这里很明显我们将""里面的内容是作为字符串的,但是浏览器却没有意识到这点,把我们当字符串用的</script>变成了脚本的结束标志。这点没有什么好办法,解决办法:把字符串写成第二种形式。
目录
相关文章
|
1月前
|
JavaScript 前端开发
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
|
27天前
|
JavaScript 前端开发 索引
JavaScript中与字符串相关的方法
JavaScript中与字符串相关的方法
|
1天前
|
存储 JavaScript 前端开发
JavaScript字符串方法详解
JavaScript字符串方法详解
12 0
|
1天前
|
JavaScript 数据处理 索引
js字符串截取
js字符串截取
10 2
|
2天前
|
SQL 缓存 JavaScript
深入解析JavaScript中的模板字符串
深入解析JavaScript中的模板字符串
13 1
|
2天前
|
JavaScript 索引
js字符串操作的方法
js字符串操作的方法
|
2天前
|
JavaScript 前端开发 索引
js关于字符串的方法
js关于字符串的方法
6 0
|
2天前
|
JavaScript 前端开发
js关于字符串的方法
js关于字符串的方法
7 0
|
2天前
|
开发框架 JavaScript .NET
Js字符串操作函数大全
Js字符串操作函数大全
7 1
|
2天前
|
JavaScript 前端开发 索引
js操作字符串的方法
js操作字符串的方法
12 2