• [^] # Re: Il manque une faiblesse !

    Posté par (site web personnel) . En réponse au journal Réflexions à propos de NodeJS et de Javascript plus globalement. Évalué à 3.

    http://www.toutjavascript.com/reference/reference.php?iref=57 par exemple. Ok c'est pas très explicite mais on parle bien de la propriété 1ドル de RegExp.
    http://fr.selfhtml.org/javascript/objets/regexp.htm

    un objet RegExp de type RegExp instancié automatiquement au démarrage

    En quelque sorte oui, je sais pas exactement comment c'est fait. J'aurais plutôt tendance à dire qu'on utilise certaines variables statiques de l'objet RegExp (et il ne faut pas oublier comment fonctionne les objets en javascript, il n'y a pas de classe, RegExp n'est pas une classe mais un objet)

    test() qui fait autre chose que retourner true/false

    Oui

    Je viens de tenter un alert(RegExp.toString())

    Tente alors un alert(RegExp.1ドル)

    Tiens, un petit code à tester (je ne sais pas si les dernières lignes sont valides partout par contre) :

    var fields = ['1ドル', '2ドル', '3ドル', '4ドル', '5ドル', '6ドル', '7ドル', '8ドル', '9ドル', '$_'];
    var i, field, l = fields.length;
    var input = "http://www.linuxfr.org/nodes#new_comment";
    var reg = /((https?):\/\/)([^/]+)\/(([^#]+)(#.*)?)/;
    if (reg.test(input)) {
     for(i = 0; i < l; i++) {
     field = fields[i];
     console.log('RegExp.' + field + ' = ' + RegExp[field]);
     }
    }
    
    

    Sortie :

    RegExp.1ドル = http://
    RegExp.2ドル = http
    RegExp.3ドル = www.linuxfr.org
    RegExp.4ドル = nodes#new_comment
    RegExp.5ドル = nodes
    RegExp.6ドル = #new_comment
    RegExp.7ドル =
    RegExp.8ドル =
    RegExp.9ドル =
    RegExp.$_ = http://www.linuxfr.org/nodes#new_comment
    
    

    mais sur quelle référence tu te bases ?

    Heu, je sais plus, ça fait un bon moment que je le sais que ça fonctionne comme ça, je peux pas dire d'où exactement.

    Et est-ce que c'est bien euh, "standard" ?

    Je pense, oui. En tout cas je ne suis pas encore tombé sur un navigateur où ça ne fonctionne pas comme ça.