我是Javascript的新手并尝试调试一个简单的js函数..我需要通过alert语句获取x的值,但它无法正确显示..如何连接字符串和int,就像在这种情况下..
<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>
新代码:
<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>
答案 0 :(得分:10)
alert("Value of x" + x);
JavaScript是一种动态语言。转换是自动完成的。当你做&#34; var x = string + int&#34;
之类的事情<强>更新强>
您的警报现在失败的原因是您使用双引号启动警报并使用单引号结束警报的字符串部分。
答案 1 :(得分:5)
你可以这样做:
alert("Value of x - " + x);
无需致电valueOf
转换将自动(隐式)。