JavaScript最佳实践五条
避免污染全局变量var foo = 42; console.log(foo);上面的代码等同于window.foo = 42;如下代码会覆盖系统默认print函数,会让网页无法打印:function print () { // do something } print();我们只需要简单的做一下变更,就能避免污染全局变量:(function () { var foo = 42; ...
避免污染全局变量var foo = 42; console.log(foo);上面的代码等同于window.foo = 42;如下代码会覆盖系统默认print函数,会让网页无法打印:function print () { // do something } print();我们只需要简单的做一下变更,就能避免污染全局变量:(function () { var foo = 42; ...
在页面中获取某个日期的时间戳,我是这么写的:new Date('2015-04-26 23:59:59');在pc端chrome会得到正确的值,可是在手机页面全是isNaN。查了资料才知道,原来2014-04-26 23:59:59并不是标准的写法,所以才导致的不兼容。改成下面的写法才不会出问题:new Date('2015/04/26 23:59:59');基于'/'格式的日期字符串,才是...
这2天在工作碰到了一个问题, 我想到了使用window.location.hash来解决. 下面讲讲详细经过:1. 需求介绍有2个页面:a.htm 和 b.htm.a.htm上面有3个缩略图, b.htm 上面有5个(可以是更多, 反正要大于3个)的大图片. 其中3个缩略图与b.htm上的某3个图片有对应关系.现在客户需要这样一个效果:在页面a.htm的3缩略图上分别加3个链接, 分别链接到...