我来说吧 ,  const test = 'scope&(13324)#39;;     return {          test: '111',         say() {             console.log(test);     } }; } 其实say是这样写的 var obj={ } obj.test="111" obj.say=function(){ console.log(test)} //这个函数的作用域建立在上一个花括号的 不是当前花括号,要去按作用域链去找 第一个 scope 第二个 global 根本不可能是111