我正在编写一个JavaScript核心对象,为我的网站构建常用方法(还包括一些jQuery方法的封装)。
它是这样构建的:
var Core = {
baseUrl: '/',
lang: 'en-us',
loggedIn: false,
msg: function(str) {
for (var i = 1, len = arguments.length; i < len; ++i) {
str = str.replace("{" + (i - 1) + "}");
}
return str;
},
include: function(url, success, cache) {
$.ajax({
url: url,
dataType: 'script',
success: success,
cache: cache !== false
});
},
etc...
}
msg方法类似于C#的String.Format方法,include方法允许我异步地拉取脚本。还有其他方法(例如formatDate:将日期时间字符串转换为用户的本地时间,getBrowser:基于特性检测获取浏览器类型,open:在新窗口中打开链接等)。
这个核心对象让我能够通过调用Core.method来执行各种任务……几乎将所有javascript代码移到一个可以被缓存的.js文件中。
只是出于好奇,你在网站中构建了哪些常见函数?