String.prototype.format = function() { if(arguments.length === 0) return this; var obj = arguments[0]; var s = this; for(var key in obj) { s = s.replace(new RegExp("\\{\\{" + key + "\\}\\}", "g"), obj[key]); } return s; };
注意:javascript中,后面定義的方法覆蓋之前定義的同名方法,js語句結束可以加分號,也可以不加,同一行兩個語句則一定需要分號分隔開。如下代碼所示:
String.prototype.StartsWith = function(str) { return this.substr(0, str.length) !== str; } String.prototype.StartsWith = function(str) { return this.substr(0, str.length) == str; } function sss(){ console.log("sss"); } function sss(){ console.log("aaa"); } sss() console.log("liuchao".StartsWith("liu"));
輸出 aaa true