摘要:
一、问题的由来永远不要直接使用undefined进行变量判断使用字符串"undefined"对变量进行判断这里,undefined是原始值,在JS中undefined出现只有两种情况,一种是变量未定义。一种是定义了变量,但是没有赋值。如果这个地方person未定义,那么利用person===unde... 阅读全文
摘要:
一、grunt-contrib-uglify是一个grunt插件,主要用来对js进行压缩二、配置,在GroundFile.js文件中进行配置。如下配置是用来压缩build文件夹下面的所有js,并且输出到build文件夹中结果:三、出现的问题,配置出错 阅读全文
摘要:
一、导火线没错,总有一类属性在助你轻松寻得捷径的同时,也可为你增添烦劳,比如本文的主谋display:inline-block。众前端们所诸知,其作用是将 对象呈递为内联对象,但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。然而不幸的是,它并没有得到所有浏览器的支持,比如 ... 阅读全文
摘要:
谈下对overflow:hidden;zoom:1的理解清除浮动的几种方法1. 投机取巧法 就是直接一个放到当作最后一个子标签放到父标签那儿,此方法屡试不爽,兼容性强,使用方便, 是初学时使用的上佳之选。但是我从来不用,因为我看到的是个巨大的浪费,浪费了一个标签,而且只能使用一次,我个人是无法容忍的... 阅读全文
摘要:
说实话,这个grunt-sprite自动合成雪碧图插件可是把我折腾坏了,今天终于把它给搞定了,所以便迫不及待的要跟大家分享。1.安装依赖下载安装GM图形库下载安装Phantomjs(这个解压就可以用了)2.安装好这两个依赖之后,别忘了把它们配置到环境变量。3.接下来就是配置Gruntfile.js和... 阅读全文
摘要:
数组的一些方法:1.join()和split()方法join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。指定分隔符方法join("#");其中#可以是任意与之相反的是split()方法:用于把一个字符串分割成字符串数组.stringObject.split(a,... 阅读全文
摘要:
今天又被批斗了,说基础不扎实。我承认,我的确还是个菜鸟。也不知道怎么回事,今天居然在元素垂直居中这个问题上卡起了,自从知道了vertical-align:middle;我就忘记了line-height,真的有点伤不起的感觉。还有元素优先级问题我也犯了个大错,如下图所示,我一开始是像第二张图那样写的。... 阅读全文
摘要:
一、安装karma安装好nodejs之后,命令行输入npm install -g karma,就是这么简单。karma安装过程中会同时安装 karma-jasmine , karma-requirejs等模块.检验karma是否安装好了,可以输入karma start,会出现如下界面:在浏览器中输入... 阅读全文
摘要:
今天犯了一个太傻逼的问题了,居然还耽搁了我几个小时,啊啊啊啊~~~~,晕死!这是问题就是关于phantomjs的使用,下载phantomjs下载并解压后可以看到如下界面:然后我就傻逼了,我以为直接点开phantomjs.exe这个可执行程序就可以运行我的test.js文件了,于是错误就出现了,如下图:也不知道是哪根筋短路了,这个错误居然纠结了好久才找到原因,原来是找不到路径的嘛!晕死!于是,我重新shift+右键,在此处打开命令窗口,这不就找得到路径了嘛!然后我写了一个简单的test.js文件console.log('Hello, world!');//在终端打印出Hello, 阅读全文
摘要:
服务器的机子,只能访问内网,不能访问外网。npm 安装命令都要有外网访问。难道一个接一个下载依赖包?答案很简单,用代理,把服务器上的npm,设置代理到可以访问外网的机子上(代理工具:ccproxy、fiddler等),即可解决问题!npm congif set proxy=http://192.168.1.1:8080#npm config set proxy http://proxy.company.com:8080#npm config set https-proxy http://proxy.company.com:8080搞到以后,删除代理设置:#npm config delete p 阅读全文