为什么会这样呢? <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 求助网页JS中路径的\替换成为\\,为什么只有最前面的被替换成功 请教JS达人 js基础问题 判断软件是否安装 js问题 WScript.Shell模拟键盘输入中文的问题 怎么判断一个用embed嵌入的媒体文件正在播放? 关于窗口控制问题(急) 哪里有这样的树,可以只根据结点间的ID自动确立父子关系并且不限制级数?? 请推荐一本JSCRIPT的好书 所有语言基本的就那么十数条,究竟是哪十条? 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