javascript - js format函数出错

查看:138
本文介绍了javascript - js format函数出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

var template1="我是{0},今年{1}了"; 
var template2="我是{name},今年{age}了"; 
var result1=template1.format("loogn",22); 
var result2=template1.format({name:"loogn",age:22}); 

解决方案

这个需要你定义这个函数才能调用.顺便贴一下我代码:

<script type="text/javascript">
    String.prototype.format = function() {
        var resultStr = this.toString();
        // 参数为对象
        if(typeof arguments[0] === "object") {
            for(var i in arguments[0]) {
                resultStr = resultStr.replace("{" + i + "}", arguments[0][i]);
            }
        }
        // 多个参数
        else {
            for(var i = 0; i < arguments.length; i ++) {
                resultStr = resultStr.replace("{" + i + "}", arguments[i]);    
            }
        }
        return resultStr;
    };
    var template1 = "我是{0},今年{1}了"; 
    var template2 = "我是{name},今年{age}了"; 
    var result1 = template1.format("loogn",22);
    var result2 = template2.format({name:"loogn",age:22}); 
    console.log("result1: " + result1);
    console.log("result2: " + result2);
</script>

结果图:

这篇关于javascript - js format函数出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆