javascript - 这是一个自执行函数吗
ringa_lee
ringa_lee 2017-04-10 15:57:26
[JavaScript讨论组]

大家好,这是一个自执行函数吗,什么时候开始执行?
如果自执行函数一开始加载就执行,为什么没有看到浏览器加载这个js文件,没有看到它下载到本地,但是从控制台的结果来看,确实已经执行了

(function() {
    console.log("this function is starting to exe.....")
    if (!$.cookie("ms")) {
        location.assign(object.getUrl());
        return;
    }
})();

by the way,大家在验证用户是否已经登录了是用什么方法,比如说login.html登录,登录成功才可以到main.html,有个拦截就是如果买有发现登录的cookie 就直接跳转到login.html

方便下面回答问题的同学,提供截图:

ringa_lee
ringa_lee

ringa_lee

全部回复(4)
PHPz

确实是自执行函数。表达式(function(){...})(),前面括号中的是定义了一个匿名函数,后面的括号则直接执行这个函数,整个表达式构成了一个自执行函数表达式。


补充:

看你的测试代码,打印的是true,这不就证明了你是能取到cookie的吗?因为你的if里用的是取反操作!$.cookie(),当不能取到值时会执行if分支,能取到值时则是执行else分支。你把if里面的!去掉试试。

伊谢尔伦

在没有阻塞的情况下,文件代码顺序执行到该代码处,就会执行~

黄舟

是自执行函数,当文件顺序执行到这块代码处就会执行

ringa_lee

是的,代码执行到这里就会执行。
关于后面一个问题没看懂,文件不加载到本地怎么执行?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号