03 2014 档案

JavaScript中typeof的坑
摘要:typeof是一个运算符,它对操作数返回的结果是一个字符串,有6种(只针对ES,不包含HOST环境对象)'undefined''boolean''string''number''object''function'因为它本身是运算符,它不是函数,使用时没必要加个小括号if (typeof(obj) === 'undefined') { // ...}typeof用来判断类型,它有几个坑1. 对null返回是'object',你却不能真正当对象使用var obj = nu 阅读全文

posted @ 2014-03-21 16:11 snandy 阅读(5600) 评论(3) 推荐(0)

Mac OS X 设置取消开机自动启动
摘要:1. 启动系统设置 (System Preferences)2. 点以上截图的 用户/组 (User&Groups)3. 切换到 “登录选项” (Login Items)可以看到有safari、firefox、sublime text是默认开机启动的,点击左下角的“+-” 即可添加或删除开机启动程序。 阅读全文

posted @ 2014-03-20 17:38 snandy 阅读(8507) 评论(0) 推荐(0)

Mac SVN ignore 等相关
摘要:OSX自带了SVN命令行,通过终端就可以使用了。一、SVN ignoreMac的SVN想把node_modules 忽略,即svn status时(svn st缩写)不显示node_nodules。百度了下几篇博文,使用命令行 svn propset svn:ignore 'node_modules... 阅读全文

posted @ 2014-03-19 13:39 snandy 阅读(8199) 评论(0) 推荐(0)

JavaScript中奇葩的假值
摘要:通常在以下语句结构中需要判断真假if分支语句while循环语句for里的第二个语句如if (boo) { // do something}while (boo) { // do something}JavaScript中有 6 个值为“假”,这六个值是falsenullundefined... 阅读全文

posted @ 2014-03-11 07:26 snandy 阅读(12832) 评论(9) 推荐(8)

世界上最短的数字判断代码
摘要:我们知道JavaScript提供了typeof运算符,因此最容易想到的是用typeof来判断是否是number类型function isNumber(obj) { return typeof obj === 'number'}这个函数对于整数和浮点数都没有问题,但对于NaN值也返回true这让人感到不爽,毕竟用isNumber判断通过后谁也不会用NaN去做算术运算。那改进一下,用Object.prototype.toString试试function isNumber(obj) { return Object.prototype.toString.call(obj) === &# 阅读全文

posted @ 2014-03-09 17:01 snandy 阅读(5442) 评论(8) 推荐(10)

HTML5 datalist 标签
摘要:以前需要用JS写一个自动完成组件(Suggest),很费劲。HTML5时代则不用了,直接使用datalist标签,直接减少了工作量。如下 HTML5 datalist tag 浏览器版本: datalist提供一个事先定义好的列表,通过id与input关联,当在input内输入时就会有自动完成(autocomplete)的功能,用户将会看见一个下拉列表供其选择。效果如下Chrome/Firefox/Opera和IE10+均已支持,S... 阅读全文

posted @ 2014-03-01 16:39 snandy 阅读(7606) 评论(2) 推荐(3)