资讯专栏INFORMATION COLUMN

js如何获取函数内的变量

bluesky / 2543人阅读

摘要:众所周知,函数内部的局部变量,外界是访问不到的。今天有个很简单的需求,要用到函数内的变量,简单记一下测试要获取的变量当然这个报错了,解决方式,使用闭包然后出去测试成功访问还有个例子方式一,匿名函数调用返回匿名方法返回另一种方式较为直观返回

众所周知,js函数内部的局部变量,外界是访问不到的。那么js中是如何访问函数内部的局部变量。

今天有个很简单的需求,要用到函数内的变量,简单记一下;

        function t() {
            let ttt = "测试";//要获取的变量
        }
        console.log(ttt);

当然这个报错了,ttt not Defind

解决方式,使用闭包然后return出去;

        function t() {
            let ttt = "测试";
            return function () {
                return ttt;
            }
        }
        console.log(ttt);

成功访问

还有个例子:

function one() {
    var a = 1;
    return function () {
        return a;
    };
}
//方式一,匿名函数调用
alert(one( ));         //返回匿名方法function()
alert(one( )( ));      //返回1
//另一种方式,较为直观
var b = one();
alert(b());             //返回1

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/105983.html

相关文章

  • node.js与ThreadLocal

    摘要:变量的说法来自于,这是在多线程模型下出现并发问题的一种解决方案。目前已经有库实现了应用层栈帧的可控编码,同时可以在该栈帧存活阶段绑定相关数据,我们便可以利用这种特性实现类似多线程下的变量。 ThreadLocal变量的说法来自于Java,这是在多线程模型下出现并发问题的一种解决方案。ThreadLocal变量作为线程内的局部变量,在多线程下可以保持独立,它存在于线程的生命周期内,可以在...

    jasperyang 评论0 收藏0
  • 关于JS的一些小笔记

    摘要:,关于原生的以及十分类似于,表单提交时,如果元素没有属性,则该元素不会被提交。,的一些动画效果。除了我们常见的还有三个参数依次为需要改变的效果完成这些效果需要的时间动画完成后调用的函数。 1,反引号可以转行输出showImg(https://segmentfault.com/img/bVbr3eE?w=268&h=138); ${var_name}串联字符 var name = 小明;...

    figofuture 评论0 收藏0
  • JS构造函数内的方法与构造函数prototype属性上方法的对比

    摘要:本文的目的是让大家理解什么情况下把函数的方法写在的构造函数上什么时候把方法写在函数的属性上以及这样做的好处为了阅读方便我们约定一下把方法写在构造函数内的情况我们简称为函数内方法把方法写在属性上的情况我们简称为上的方法首先我们先了解一下这篇文 本文的目的是让大家理解什么情况下把函数的方法写在JavaScript的构造函数上,什么时候把方法写在函数的prototype属性上;以及这样做的好...

    SmallBoyO 评论0 收藏0
  • 进击JavaScript之(三)玩转闭包

    摘要:为了更好的理解,在阅读此文之前建议先阅读上一篇进击之词法作用域与作用域链什么是闭包闭包的含义就是闭合,包起来,简单的来说,就是一个具有封闭功能与包裹功能的结构。在中函数构成闭包。 为了更好的理解,在阅读此文之前建议先阅读上一篇《进击JavaScript之词法作用域与作用域链》 1.什么是闭包 闭包的含义就是闭合,包起来,简单的来说,就是一个具有封闭功能与包裹功能的结构。所谓的闭包就是...

    cyixlq 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<