为什么会这样呢? <script> var mysq = 1; function a() { alert( this.mysq ); var mysq = 0; } a(); </script>请运行下看看 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var mysq = 1; function a() { var mysq = 0; alert(mysq ); //是0 } a();var mysq = 1; function a() { alert(mysq );//undefind var mysq = 0; } a(); 没有对象调用函数的时候全部this全部指向window另外所有的全局变量都是window的属性 var mysq = 1; function a() { alert( this.mysq ); var mysq = 0; } a();就相当于alert(window.mysq)弹出来的就是1了 抱歉错了,是多了个this <script> var mysq = 1; function a() { alert( mysq ); var mysq = 0; } a(); </script>抱歉 函数在执行的时候会有类似预编译的过程 会先将改作用域下的变量提出来设置成undefined然后在看是执行函数所以 打出的是undefined相关资料 http://www.baidu.com/s?wd=javascript+%D4%A4%B1%E0%D2%EB 来个高手指点下我做表单验证呀..! 求一个简单正则表达式 关于改变图片大小的方法 数组的问题 请问JAVASCRIPT中连接SQLSERVER数据库的语句应该如何写? Jquery Cookies是好的选择吗? 怎样在window.open的时候控制窗口的大小,以及去掉浏览器的菜单栏和工具栏还有地址栏等 JavaScript中如何运行客户本地机应用程序? 框架网页的window.print方法 js中无法隐藏图中变量,在线等,急!!!,请教各位大佬。 所有语言基本的就那么十数条,究竟是哪十条? ajax怎么读取上传进度问题
function a()
{
var mysq = 0;
alert(mysq ); //是0
}
a();var mysq = 1;
function a()
{
alert(mysq );//undefind
var mysq = 0;
}
a();
全部this全部指向window另外
所有的全局变量都是window的属性 var mysq = 1;
function a()
{
alert( this.mysq );
var mysq = 0;
}
a();就相当于
alert(window.mysq)
弹出来的就是1了
<script>
var mysq = 1;
function a()
{
alert( mysq );
var mysq = 0;
}
a();
</script>抱歉
http://www.baidu.com/s?wd=javascript+%D4%A4%B1%E0%D2%EB