Tengo la siguiente fragmento de código javascript:

var someValue = 100;
var anotherValue = 555;
alert('someValue is {0} and anotherValue is {1}'.format(someValue, anotherValue));

llegar de error siguientes:

Uncaught TypeError: undefined is not a function

lo que me estoy perdiendo, aquí ?

No es nativo de la cadena de formato de método en Javascript. Ver: JavaScript equivalente a printf/cadena.formato, Cadena.Formato en javascript?

OriginalEl autor navyad | 2014-08-10

2 Comentarios

  1. 13

    String.format no es un nativo String extensión. Es bastante fácil de extender a ti mismo:

    String.prototype.format = function () {
            var args = [].slice.call(arguments);
            return this.replace(/(\{\d+\})/g, function (a){
                return args[+(a.substr(1,a.length-2))||0];
            });
    };
    //usage
    '{0} world'.format('hello'); //=> 'hello world'

    OriginalEl autor KooiInc

  2. 5
    String.format = function() {
                var s = arguments[0];
                for (var i = 0; i < arguments.length - 1; i += 1) {
                    var reg = new RegExp('\{' + i + '\}', 'gm');
                    s = s.replace(reg, arguments[i + 1]);
                }
                return s;
            };
    
    
    var strTempleate = String.format('hello {0}', 'Ortal');

    OriginalEl autor Ortal Blumenfeld Lagziel

Dejar respuesta

Please enter your comment!
Please enter your name here