/** * 获取编译缓存(可由外部重写此方法) * @param {String} 模板名 * @param {Function} 编译好的函数 */ template.get = function (filename) { var cache; if (cacheStore[filename]) { // 使用内存缓存 cache = cacheStore[filename]; } else if (typeof document === 'object') { // 加载模板并编译 var elem = document.getElementById(filename); if (elem) { var source = (elem.value || elem.innerHTML) .replace(/^\s*|\s*$/g, ''); cache = compile(source, { filename: filename }); } } return cache; };