ext template

来源:互联网 发布:部队网络思想政治教育 编辑:程序博客网 时间:2024/06/13 10:05

@Ext-2.0.2 Template.js

compile方法有一句

"this.compiled = function(values){ return '" +                   this.html.replace(/\\/g, '\\\\').replace(/(\r\n|\n)/g, '\\n').replace(/'/g, "\\'").replace(this.re, fn) +                    "';};";


其中前两个replace是做什么用的?


if(Ext.isGecko){            body = "this.compiled = function(values){ return '" +                   this.html.replace(/\\/g, '\\\\').replace(/(\r\n|\n)/g, '\\n').replace(/'/g, "\\'").replace(this.re, fn) +                    "';};";        }else{            body = ["this.compiled = function(values){ return ['"];            body.push(this.html.replace(/\\/g, '\\\\').replace(/(\r\n|\n)/g, '\\n').replace(/'/g, "\\'").replace(this.re, fn));            body.push("'].join('');};");            body = body.join('');        }        eval(body);

这里字符串的连接对不同的浏览器用不用的方法:isGecko使用[].join(''),而其他使用+

原创粉丝点击