<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>新建网页</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="description" content="布尔教育 http://www.itbool.com" /> <script> /* function t1 () { var str = "china"; function t2 () { var str = 'japan';//var 声明局部变量 并赋值 alert(str); } t2(); } t1(); */ //执行t1--执行t2--执行t2--str=japan //------------------------------------------------------------------------- //window.str = 'union'; /* function t1 () { var str = "china"; function t2 () { //var str = 'japan';//var 声明局部变量 并赋值 alert(str); } t2(); } t1(); */ //执行t1--执行t2--赋值失败--结果:chaina //------------------------------------------------------------------------ /* window.str = 'union'; function t1 () { //var str = "china";//var 声明局部变量 并赋值 function t2 () { //var str = 'japan';//var 声明局部变量 并赋值 alert(str); } t2(); } t1(); //str t1 跟 t2都没有赋值的话,到外层找str; */ //------------------------------------------------------------------------ //加var跟不加var的区别??? window.str = 'union'; function t1 () { //var str = "china"; function t2 () { //var str = 'japan'; //var 声明局部变量 并赋值 str = 'japan'; //赋值str ,t2的内部没有str,t1的内部也没有str,最后赋值给window.str导致污染window; alert(str); } t2(); } t1(); </script> </head> <body> </body> </html>

我的微信
这是我的微信扫一扫