2009-10-09 12 views
-1

Que fait le mot clé Javascript avec? J'ai essayé de chercher en ligne mais pas de chance. Merci.javascript 'avec' mot réservé

+9

Drôle, j'ai cherché "javascript avec mot-clé" sur google et j'ai eu une bonne explication dès le premier résultat –

+0

Partie 2: dans quelle version de javascript apparait-elle en premier? –

+0

Oui. avec-mot-clé, ou avec-déclaration et vous êtes sur la bonne voie. – Zed

Répondre

8

Vous pouvez économiser quelques secondes avec elle:

with(Math) { 
    var x= cos(PI); 
    var y= sin(PI); 
} 

Voici un SO question sur sa légitimité.

+0

+1 pour le lien avec cette autre question sur sa légitimité –

1

Il est similaire à l'instruction With de VB, où il crée un bloc et vous permet d'utiliser tout ce que vous mettez dans l'instruction with à l'intérieur du bloc. Il s'agit d'un reference.

Et un exemple:

function generateNumber() 
{ 
    with(Math) 
    { 
     var x, y ,z 
     x= cos(3 * PI) + sin (LN10) 
     y= tan(14 * E) 
     z=(pow(x,2) + pow(y,2)) * random()* 100; 
    } 
    return z; 
} 
document.write(generateNumber()); 
0

Il vous permet d'effectuer des opérations dans le cadre d'un certain objet, mais il a quelques inconvénients. Cela peut parfois rendre vos références ambiguës. Ce n'est généralement pas un problème, mais si vous tapez seulement quelques caractères supplémentaires, vous pouvez être sûr à 100% que le navigateur fait ce que vous pensez faire. : D

+0

"Dans le contexte d'un certain objet" semble ambigu. Le contexte, par exemple, est souvent compris comme «cette» valeur d'une fonction. Une autre interprétation est le contexte d'exécution d'une fonction. 'with ', bien sûr, n'affecte pas non plus - il injecte simplement un objet en question devant la chaîne de portée actuelle. – kangax

0

Il y a quelques trucs sympas que vous pouvez faire avec, mais l'utilisation de with est découragée.

Voir this SO answer for more info. Assurez-vous de lire la réponse de Shog9.

Questions connexes