摘要: 首先,第一个输出,因为前置运算,i要先参与输出,然后再自增,所以输出为0 第二个输出,因为f1和f2是不同的函数,不共享i变量,所以输出也为0 第三个输出,因为是f1,共享i,所以i加了1,输出为1 首先,从函数和下面的闭包可以看出,第一行和第二行代码是迷惑人的,正常思考,输出就是。 阅读全文
posted @ 2019-09-08 20:18 blog_CccK 阅读(345) 评论(0) 推荐(0) 编辑
摘要: /** * 因为JS没有块级作用域,if里面的foo又是以var形式声明的,所以会被提升上去, * 被赋值为undefined,之后undefined代表false,所以会进入if语句块, * foo被赋值为10,所以下面会打印输出10 */ var foo =1; function bar(){ 阅读全文
posted @ 2019-09-08 20:10 blog_CccK 阅读(236) 评论(0) 推荐(0) 编辑