变量相关 隐式定义的都是全局变量,用var在函数内部定义的是局部变量 JavaScript没有块范围,只认方法的大括号,其他诸如if for switch等等不受限制 代码示例: <script> function test(o){ var i = 0; if(typeof o == "object"){ var j = 5; for (var k = 0; k <10; k++) { document.write(k); } alert(k+"\n"+j); } } test(document); </script>