2010.08.26(2)——— javascript 权威指南
2010.08.26(2)——— javascript 权威指南
1. JavaScript没有块状作用域,函数中声明的所有变量在整个函数中都有定义
例:
function test(flat){var t = "xx";if(flat){var k = "hehe";//k都出都有定义,不限于这个代码块}for( var i=0;i<3;i++){//i也到处都有定义,不限于循环中alert(i);}alert(i);//3alert(k);//"hehe"}
function test(){alert(i);//返回undefined 不会报错var i = "hehe";alert(i);//"hehe"}
var a = 3;var b = 3;b = 4;alert(a);//仍为3
var a = [1,2,3];var b = a;b[0] = 99;alert(a);//[99,2,3]