摘要:
js中大括号有四种语义作用语义1,组织复合语句,这是最常见的 Js代码:if( condition ) { //... }else { //... } for() { //... } 语义2,对象直接量声明 var obj = { name : 'jack', age : 23 };整个是个赋值语句,其中的{name:'jack',age:23}是个表达式,单独存在也不会出现语法错误的。语义3,声明函数或函数直接量 Js代码 function f1(){ //... } var f2 = function(){ //... } f1与f2的区别是前者在语法解释期 阅读全文
摘要:
JavaScript的函数是在局部作用域内运行的,在局部作用域内运行的函数体可以访问其外层的(可能是全局作用域)的变量和函数。JavaScript的作用域为词法作用域,所谓词法作用域是说,其作用域为在定义时(词法分析时)就确定下来的,而并非在执行时确定,如下例:var str = "global"; function scopeTest(){ print(str); var str = "local"; print(str); } scopeTest(); 运行结果是什么呢?初学者很可能得出这样的答案:globallocal而正确的结果应该是:undef 阅读全文