YAHOO 的三种写法
// 写法1:
var YAHOO = YAHOO || {};
// 写法2:
var YAHOO = window.YAHOO || {};
// 写法3:
if(typeof YAHOO === "undefined" || !YAHOO) {
var YAHOO = {};
}
上面三种写法有什么区别?
写法1和写法2,都在全局作用域时,结果上并无区别。 阅读全文 »
旺旺使用小技巧
奇淫技巧和西天取经
题目:用 JavaScript 代码实现空位补零,比如 pad(12, 3) => 012
实现一:
/* 平淡无奇法 */
function pad(num, n) {
var i = (num + "").length;
while(i++ < n) num = "0" + num;
return num;
}
上面的代码太平淡无奇,体现不了我的真实水平。于是有了实现二:
/* 神奇递归法 */
function pad2(num, n) {
if ((num + "").length >= n) return num;
return pad2("0" + num, n);
}
神奇的递归,每次都能让 mm 投来赞美和钦慕的眼神~~
然而,高手过招,讲究的是一招致命。 阅读全文 »




