1 function CT() { 2 } 3 CT.prototype.P = "TTT"; 4 CT.Test = function () { 5 alert(arguments[0]); 6 }; 7 CT.prototype.Test = function () { 8 CT.Test(arguments[0]); 9 }; 10 11 var abc =new CT(); 12 CT.Test(abc.P + "dd");
自定义扩展
// <summary>
// 扩展String类,格式化字符串,类似C#中的String.Format方法
// </summary>
// <returns>str</returns>
if (!String.Format) {
String.Format = function () {
if (arguments.length == 0) {
return null;
}
var str = arguments[0];
if (arguments[1] instanceof Array) {
var arr = arguments[1];
for (var i = 0; i < arr.length; i++) {
var re = new RegExp('\\{' + i + '\\}', 'gm');
str = str.replace(re, arr[i]);
}
} else {
for (var i = 1; i < arguments.length; i++) {
var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
str = str.replace(re, arguments[i]);
}
}
return str;
}
}
var str = String.Format("a{0},b{1}", "111111", "22222");
alert(str);