变量作用域的问题
2012-07-18 16:53
218 查看
JavaScript代码
var a = 100;
function testResult(){
var b = 2 * a;
var a = 200;
var c = a / 2;
alert(b);
alert(c);
}
testResult()
输出的是什么呢?
开始我觉得应该是 200 和 100, 结果 确实NaN和100。
为什么第一个会是NaN呢?命名已经定义了全局变量,var b=2 * a 应该是可以2*100的结果啊
后来翻阅资料才明白,当全局变量和局部变量同名的时候,全局变量是不会主用于同名局部变量的作用域的。也就是说var a=100是不会作用于testResult这个函数中的。
var a = 100;
function testResult(){
var b = 2 * a;
var a = 200;
var c = a / 2;
alert(b);
alert(c);
}
testResult()
输出的是什么呢?
开始我觉得应该是 200 和 100, 结果 确实NaN和100。
为什么第一个会是NaN呢?命名已经定义了全局变量,var b=2 * a 应该是可以2*100的结果啊
后来翻阅资料才明白,当全局变量和局部变量同名的时候,全局变量是不会主用于同名局部变量的作用域的。也就是说var a=100是不会作用于testResult这个函数中的。
相关文章推荐
- 浅谈PHP变量作用域以及地址引用问题
- jsp页面变量作用域问题
- if没有块级作用域。导致变量冲突,造成的一些的问题。
- 浅谈PHP变量作用域以及地址引用问题
- 浅析php变量作用域的一些问题
- js变量作用域和内存问题
- jsp页面变量作用域问题
- C/C++全局变量和局部变量作用域问题
- PHP变量作用域以及地址引用问题
- C语言变量作用域、生存期及static问题
- php变量作用域的一些问题
- Awk 中变量作用域的问题
- JS高级程序设计4-变量、作用域、和内存的问题
- javascript之变量作用域内存问题
- 第四章 变量、作用域、内存问题
- 浅析php变量作用域的一些问题
- JavaScript遇到的变量作用域的问题
- JavaScript学习笔记 -- 变量作用域问题
- JavaScript中变量、作用域、内存问题
- Javascript 中的变量作用域问题