<script type="text/javascript" charset="utf-8"> //this:this对象是指运行时期基于执行环境所绑定的 //this总是指向调用者,也就是说 谁调用了我,我就指向谁 var k = 10; function test(){ this.k = 20; //其实就是全局变量k,由于外边有k,这里就覆盖了10 this.a = 30; } /** * 标准写法:window.test(); * test(); 函数执行的环境是浏览器对象,也就是说全局作用域对象 ,最上层就是window * 所以说test里边的 this,就是指调用者,就是window, */ test(); //让test函数执行一次,保证函数里this.k被执行 alert(test.k); //undefined alert(window.k);//20,也就是alert(k); alert(a); //30 </script>
时间: 2024-10-27 13:29:08