Esta função é similar a sprintf, porém mais simples.
/* * s = "The %1 want %2"; * a,b... = args * BindVar(s,a,b) -> The a want b * ex.: BindVar("text message %3 %1 and %2", value1, value2, value3) -> text message value3 value1 and value2 * last-modified: 20080429 */ function BindVar() { var v=''; var args = BindVar.arguments; var numArgs = args.length; if(numArgs) { msg = args[0]; for(var i=1; i < numArgs; i++) { v = args[i] != undefined ? args[i] : ""; msg = msg.replace("%"+i, v); } } return msg; }