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; ...
好久没在手机端接触这个需求了:在手机浏览器进入页面后,隐藏地址栏按照以往的经验使用下列方法:window.addEventListener('load', function () { setTimeout(function () { window.scrollTo(0, 1); }, 100); });发现已经不起作用了。在网上找了一大堆资料,也都不能实现这个...
在页面中获取某个日期的时间戳,我是这么写的: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个链接, 分别链接到...
最近在做一个Photo Gallery的javascript效果, 碰到这样一个错误:error: expected identifier, string or number自己去查看javascript代码时并没有看出什么问题.然后Google一下才知道, 原来一般是由于多余的逗号引起的. 赶紧再去审查我的代码, 果然找到了一个多余的逗号:当里面只有一行时, 后面的逗号完全可以不写.把逗号...