Instruction Javascript alert avec string & int
Im un débutant en Javascript et d'essayer de déboguer une simple fonction js..j'ai besoin pour obtenir la valeur de x par le biais de l'alerte déclaration, mais il ne s'affiche pas correctement..Comment concaténer une chaîne de caractères et int comme dans ce cas..
<html>
<head>
</head>
<body>
<script>
function displaydate()
{
document.getElementById("test").innerHTML='first line changed';
document.getElementById("test1").innerHTML='second line changed';
var x = 5;
alert("Value of x" + String.valueOf(x));
}
</script>
<p id="test">this is the 1st line</p>
<p id="test1">this is the 2nd line</p>
<button type="button" onclick="displaydate()">clickme!</button>
<body>
</html>
Nouveau code:
<html>
<head>
</head>
<body>
<script>
function displaydate()
{
document.getElementById("test").innerHTML='first line changed';
document.getElementById("test1").innerHTML='second line changed';
var x = 5;
alert("Value of x=" + x);
var cars=new Array();
cars[0]='car';
cars[1]='Volvo';
alert("Value of arrary 1 var=' + cars[0]);
//alert("Value of arrary 2 var='+cars[1]);
}
</script>
<p id="test">this is the 1st line</p>
<p id="test1">this is the 2nd line</p>
<button type="button" onclick="displaydate()">clickme!</button>
<body>
</html>
Pourquoi ne pas
Je suppose que vous venez de Java..
alert("Value of x :" + x);
(ou mieux console.log(x)
) ?Je suppose que vous venez de Java..
String.valueOf
fait quelque chose de totalement différent en Javascript qu'en Java. En fait, presque tout ce qui ressemble à Java signatures de travail tout à fait différent. En Javascript, tout objet peut définir un magique valueOf
fonction, qui peut renvoyer une valeur numérique primitive lorsque l'objet est utilisé dans le contexte numérique.OriginalL'auteur user1050619 | 2013-02-25
Vous devez vous connecter pour publier un commentaire.
JavaScript est un langage dynamique. La conversion se fait automatiquement pour vous. Quand vous faites quelque chose comme "var x = string + int"
Mise à jour
La raison de votre alerte défaut maintenant, c'est parce que vous démarrez l'alerte avec des guillemets, et à la fin de la chaîne morceau de l'alerte avec un seul devis.
vous disposez d'erreur de syntaxe dans votre chaîne. Il peut être vu à partir de la syntaxe en surbrillance.
OriginalL'auteur Mike Thomsen
Il vous suffit de faire:
Pas besoin d'appeler
valueOf
la conversion sera automatique (implicite).OriginalL'auteur Lloyd