都是风景,幸会。

!function a(){
    console.log('1');
}
a(); // a is not defined

为什么是 a is not defined
首先,我要说 !function a(){ console.log('1'); } 这个写法,! 是让后面的函数变为函数表达式,但是你并没有执行它,!function a(){ console.log('1'); } 的实际意思是对这一堆字符串取非,结果就是 false 咯~

这是去年的一个需求,没事儿整理了一下;因公司业务需求,需要判断用户首次进入的站点在页面显示相应的电话,由于站点不同所以显示的电话也是不一样的,具体需求如下:

用户首次进入公司网站,判断用户浏览器客户端是否存在电话切换所需的 cookie;如果存在,则直接将页面中的电话显示为该 cookie 所对应的电话;如果不存在,则判断当前站点域名,根据域名对应的客服风格显示对应的电话,同时在用户客户端设置电话切换所需 cookie,cookie有效期为7天;
每个域名可能对应对个客服风格,每个客服风格在 cookie 中有一个唯一值,通过判断这个唯一值来切换显示电话,同时电话切换的 cookie 和客服风格的 cookie 的有效期要保持同步,同时失效;
客服风格的唯一 cookie 值存在指定的主站点之下,该值是移动存在的;

••••••

最近很多朋友在咨询怎么安装phpmyadmin,或者是误删了phpmyadmin之后怎么恢复。
我这里简单做个小教程,给大家一个最简单快捷的办法。
本教程将以phpmyadmin4.1.8版本为例,引导你将phpmyadmin安装在你网站的二级目录,
这样你就可以通过你网站域名/phpmyadmin的形式访问phpmyadmin了。
如果你需要其他版本,请点击这里下载

••••••

可以确定的是对于cookie来说肯定是不允许垮域访问的。无论是通过JS还是Server端程序来说都是如此,那么tmall.com是如何访问到taobao.com下的cookie的呢?

最近在发现使用Taobao的时候的一个小细节,于是便萌发起了写这篇文章。

当我们在 www.taobao.com 中进行登录之后,然后直接切换到 www.tmall.com 域名下,发现www.tmall.com首页的最顶部马上显示成了”您好, andyfaces“,于是便对此处的实现机制进行分析。

••••••

FontCreator7.5中文版(内含注册码)支持彩色字体的显示。

FontCreator Professional (7.5中文汉化版)是一款专业的字体设计软件。利用FontCreator,我们可以创建、修改 ttf, otf, ttc 格式的字体文件,并生成可在任意设备使用的标准字体文件,是设计制作字体的必备软件。亿品元素曾给大家分享过FontCreator 7.0特别版及5.6绿色中文版。此为目前最新的FontCreator 7.5中文汉化版。

••••••

首先,搞明白||的意思。
1、在js里面,||运算符,比如(A||B)有个很有意思的用处:
2、系统先判断A表达式的布尔值,是真是假。如果为真,直接返回A。如果为假,直接返回B(不会判断B是什么类型)。
所以,var a=a||{},这样写的意图就是,先考虑右侧的表达式 a||{}, 根据规则,先判断a的值是否为真(也就是判断a本身是否存在),如果a本身存在,则返回a。如果a不存在,则返回后面的{}。最后再将值返回给a。这样写,虽然看着比较复杂点,但是效率高,特别是判断一些变量,属性或者是传参是否存在,如果存在就直接用,不存在,就赋予一个空变量。相当于下面的简写:

if (a) {
    var a = a; 
} else {
    var a = {}; // 将一个空对象传给 a
}

[转] http://www.zhihu.com/question/22914542