模板中不支持全局函数，有些奇怪
如果想在模板中使用全局函数，需要在 template.helper中重新定义一次，有些设计缺陷。

不过找到了修复这个缺陷的解决方案：
第一：修改源代码
// ============================
} else if (helpers[name]) {
    value = "$helpers." + name;
// 全局函数，这里只处理函数，不处理变量，因为有可能全局变量与data中的变量冲突，导致结果出错
} else if (typeof window[name] == "function") {
    // value = "window." + name;
    value = '';
} else {
    value = "$data." + name;
}
// 全局函数不需要重新声明
if (value) {
    headerCode += name + "=" + value + ",";
}
uniq[name] = true;
// ============================

第二：在data参数中定义要使用的函数，这个方法与上面提到的template.helper中重新定义是同一种思路
// ============================
function myfun(isAdmin,show){
return (isAdmin?"我是皇帝：":"草民：")+show;
} 
data.myfun = window.myfun;
var html = template('test', data);
// ============================

更多内容请关注：http://521-wf.com/archives/260.html
