js作用域的一道题的思考

Posted yiquan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js作用域的一道题的思考相关的知识,希望对你有一定的参考价值。

var z = 10;
function foo() {
    console.log(z);
  }
  (function (funArg){
      var z = 20;
      funArg();
  })(foo);

这个就是一个考察作用域的问题,所以是10.
但是好像想起来以前看到有一本书说IIFE说的
技术分享图片
就写了一段代码验证了一下
技术分享图片
得到了
技术分享图片
好像真的不能访问
技术分享图片
且慢,容我再试试
技术分享图片
好吧,写了一段智障代码
技术分享图片













以上是关于js作用域的一道题的思考的主要内容,如果未能解决你的问题,请参考以下文章

一道关于JS作用域的面试题

JavaScript 关于变量作用域的一道面试题

一道关于二叉树的字节面试题的思考

解析js中作用域闭包——从一道经典的面试题开始

HTML代码中在两个匿名函数中使用同名变量出现bug而引起的变量作用域的思考

js作用域的相关知识