字符串翻倍
<li>* 最常见的“字符串翻倍”实现方法是,通过自身与自身的连接生成一个新的字符串,并将新字符串作为原字符串的新值。即使原字符串只有1个字符,经过若干次翻倍后,字符串的长度也将变得非常庞大。
<li>* 循环语句和条件判断语句的判断条件是一个逻辑值,因此,可以直接使用逻辑值true或false作为判断条件。但需注意的是,必须在循环体内设置必要的中止条件,以使循环体内的语句可以结束。否则会造成死循环。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>恶意网页示例之一</title>
</head>
<body>
<h1>字符串翻倍</h1><hr>
<pre>
提示:
单击下面的“开始”按钮,系统会调用执行相应的程序,由于
出现了无限循环,字符串长度会无限制增加,程序将永不会自行中止。
浏览器会没有响应。
要关闭浏览器,可以使用系统的“任务管理器”。
</pre>
<!--通过按钮的onclick事件调用函数showString()-->
<input type="button" value="开始" onclick="showString();">
<script language="JavaScript">
<!--
function showString()
{
var myStr="a"; //定义一个仅含1个字符的字符串
//使用逻辑值true作为判断条件,因此,循环体内代码将永远执行,循环不会中止
while(true)
{
for(var i=0;i<10;i++) //循环体内的程序将执行10次
{
myStr+=myStr; //字符串与其自身相加,长度翻倍
document.write(myStr); //输出myStr的值
}
myStr=myStr+"<br>"; //在字符串中增加换行HTML符号
document.write(myStr); //输出myStr的值
}
document.write(myStr); //输出myStr的值
}
//-->
</script>
</body>
</html>
<li>* 循环语句和条件判断语句的判断条件是一个逻辑值,因此,可以直接使用逻辑值true或false作为判断条件。但需注意的是,必须在循环体内设置必要的中止条件,以使循环体内的语句可以结束。否则会造成死循环。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312">
<title>恶意网页示例之一</title>
</head>
<body>
<h1>字符串翻倍</h1><hr>
<pre>
提示:
单击下面的“开始”按钮,系统会调用执行相应的程序,由于
出现了无限循环,字符串长度会无限制增加,程序将永不会自行中止。
浏览器会没有响应。
要关闭浏览器,可以使用系统的“任务管理器”。
</pre>
<!--通过按钮的onclick事件调用函数showString()-->
<input type="button" value="开始" onclick="showString();">
<script language="JavaScript">
<!--
function showString()
{
var myStr="a"; //定义一个仅含1个字符的字符串
//使用逻辑值true作为判断条件,因此,循环体内代码将永远执行,循环不会中止
while(true)
{
for(var i=0;i<10;i++) //循环体内的程序将执行10次
{
myStr+=myStr; //字符串与其自身相加,长度翻倍
document.write(myStr); //输出myStr的值
}
myStr=myStr+"<br>"; //在字符串中增加换行HTML符号
document.write(myStr); //输出myStr的值
}
document.write(myStr); //输出myStr的值
}
//-->
</script>
</body>
</html>