现在的位置: 首页 > 综合 > 正文

一个功能更强大的字符串格式化函数……

2013年01月15日 ⁄ 综合 ⁄ 共 2455字 ⁄ 字号 评论关闭


   提示:您可以先修改部分代码再运行

Code:


/**
 * 判定一个对象是否被定义过
 */
Object.defined = function(objprop){
    return 
typeof(obj) != 'undefined' && (prop == null || obj.hasOwnProperty(prop));
};
System = {};
System.substitute = function(sof){
    
    var 
patternExpr = /{([^{}]*)}/g

    s s.replace(patternExpr, function(s,a){
            if(!
a) return '';

            try{
                var = eval("with(o){"+s+"}");
                return 
Object.defined(r)?(f?f(r):r):'';
            }catch(
ex){return "{"+s+"}";}
    });

    return s;
}; 


抱歉!评论已关闭.