|
<html>
<HEAD>
<title>Scope</title>
</HEAD>
 <SCRIPT LANGUAGE="javascript">
//Scope是在function范圍內,不限制在while, if,或for 等body<方法體>內
// 聲明一個全局變量,并賦初值為test
var foo = "test";
//在if代碼塊內
 if (true) {
//給foo賦新值為"new test"
//注意這里的foo,仍為全局變量
var foo = "new test";
}
alert(foo);
//創建一個函數來修改變量foo
 function test() {
var foo = "old test";
}
//我們調用時foo變量仍在function范圍內,結果為"old test"
test();
alert(foo);
//默認全局變量會加入到 window這個對象中去
alert(foo == window.foo);
 function test2() {
//雖然定義在了函數內,但是由于前面沒加var,默認為全局變量
names = "admin";
}
test2();
alert(window.names);
document.writeln("window對象的所有屬性:");
document.write("<br />");
//查看window里面的所有屬性
 for (var v in window) {
document.write(v);
document.write("<br />");
}
</SCRIPT>
<body>
</body>
</html>

|