今天在一篇部落格(javascript:void(0))的時候,寫着用于示範的Javascript代碼不能再浏覽器執行,非常是憂傷。代碼貼上:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<script type="text/javascript">
function matchDemo()
{
var s;
var re = new RegExp("d(b+)(d)","ig");
var str = "cdbBdbsbdbdz";
var arr = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "<br/>";
s += "$2 contains: " + RegExp.$2 + "<br/>";
s += "$3 contains: " + RegExp.$3;
document.write(s);
}
</script>
</head>
<body>
music
</body>
</html>
Js中的字元串沒有輸出來,非常是苦惱,各種不得解。各種資料找啊,開始還以為是JS沒有載入。是以加入事件改動了一下
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<script type="text/javascript">
function matchDemo()
{
var s;
var re = new RegExp("d(b+)(d)","ig");
var str = "cdbBdbsbdbdz";
var arr = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "<br/>";
s += "$2 contains: " + RegExp.$2 + "<br/>";
s += "$3 contains: " + RegExp.$3;
document.write(s);
}
</script>
</head>
<body onclick="javascript:matchDemo();">
music
</body>
</html>
能夠輸出來了。可是我是想一打開這個就有輸出,而不是點選body之後。可能你已經知道原因了,是的,後來我找到原因,就是TMD的我沒有調用那個函數
。當時就拍了自己一巴掌,這點細節都沒有注意到
。寫出來。一是反思自己。二是希望提醒看到此篇文章的你在以後的程式設計其中注意細節。細節決定成敗。
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<script type="text/javascript">
function matchDemo()
{
var s;
var re = new RegExp("d(b+)(d)","ig");
var str = "cdbBdbsbdbdz";
var arr = re.exec(str);
s = "$1 contains: " + RegExp.$1 + "<br/>";
s += "$2 contains: " + RegExp.$2 + "<br/>";
s += "$3 contains: " + RegExp.$3;
document.write(s);
}
matchDemo();
</script>
</head>
<body>
<br/> music
</body>
</html>