javaScript没有块级作用域
2013-08-03 21:51
295 查看
1.如下,变量i,j,k 的作用域是相同的。
2.将变量放置在函数开关是好的编程习惯
这两个效果相同
3.今天遇到奇怪的问题
function test(obj){ var i= 0; if(typeof obj == "object"){ var j = 0; for(var k = 0; k< 1; k++){ document.write(k); } document.write(k); } document.write(j); }
2.将变量放置在函数开关是好的编程习惯
var scope = "global"; function f(){ alert(scope); //undefined var scope = "local"; alert(scope); //local }
这两个效果相同
var scope = "global"; function f(){ var scope; alert(scope); //undefined scope = "local"; alert(scope); //local }
3.今天遇到奇怪的问题
(function(){ var a = false; b = function(){ a = 1; } b(); alert(a); //弹出1 })(); (function(){ var a = false; b = function(){ var a = 1; //函数作用域 } b(); alert(a); //弹出false })(); (function(){ var a = false; if(true){ //没有块作用域 var a = 1; } alert(a); //弹出1 })();
相关文章推荐
- 为什么JavaScript没有块级作用域
- 关于JavaScript中没有块级作用域的理解
- 巧用匿名函数来解决javascript没有块级作用域的问题
- 没有块级作用域的javascript...
- javascript没有块级作用域
- JavaScript没有块级作用域
- JavaScript没有块级作用域
- Javascript中没有块级作用域(模仿)
- 关于JavaScript没有块级作用域的分析
- Javascript中没有块级作用域(模仿)
- javascript 没有块级作用域 JavaScript声明全局变量三种方式 及
- JavaScript没有块级作用域
- JavaScript没有块级作用域
- javascript 没有块级作用域
- javascript中变量没有块级作用域---函数内申明的变量在整个函数中都有效!
- JavaScript没有块级作用域
- 【JavaScript学习】注意JavaScript没有块级作用域
- javascript 函数作用域 (VS Javascript 块级作用域)
- javascript基本使用 11 ------垃圾收集和块级作用域
- JavaScript中的块级作用域和私有变量