'use stric' var b = 10; (function b(){ b = 20; console.log(b); console.log(this); })() // function b() {b = 20;console.log(b)} // IIFE函数内,去直接调用全局函数,将无法执行调用、修改等操作 var s = 10; // 此时,修改s变量为一个函数,并不会对外部声明的s变量造成影响 (function s(){ // s = 10 这样调用无效 // var s = 10 先声明才会有效 console.log(s) })() // var t = (function(){ return '声明变量,并将IIFE赋值给变量,这个变量存储的是IIFE内返回的值' })()