带字符串&的Javascript警告声明INT

时间:2013-02-25 17:03:14

标签: javascript

我是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>

2 个答案:

答案 0 :(得分:10)

alert("Value of x" + x);

JavaScript是一种动态语言。转换是自动完成的。当你做&#34; var x = string + int&#34;

之类的事情

<强>更新

您的警报现在失败的原因是您使用双引号启动警报并使用单引号结束警报的字符串部分。

答案 1 :(得分:5)

你可以这样做:

alert("Value of x - " + x);

无需致电valueOf转换将自动(隐式)。