大家好,这是一个自执行函数吗,什么时候开始执行?
如果自执行函数一开始加载就执行,为什么没有看到浏览器加载这个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
方便下面回答问题的同学,提供截图:
确实是自执行函数。表达式
(function(){...})()
,前面括号中的是定义了一个匿名函数,后面的括号则直接执行这个函数,整个表达式构成了一个自执行函数表达式。补充:
看你的测试代码,打印的是
true
,这不就证明了你是能取到cookie
的吗?因为你的if
里用的是取反操作!$.cookie()
,当不能取到值时会执行if
分支,能取到值时则是执行else
分支。你把if
里面的!
去掉试试。