5

我是 Javascript 的新手并试图调试一个简单的 js 函数。我需要通过警报语句获取 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>
4

2 回答 2

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

JavaScript 是一种动态语言。转换会自动为您完成。当您执行“var x = string + int”之类的操作时

更新

您的警报现在失败的原因是您以双引号开始警报,并以单引号结束警报的字符串部分。

于 2013-02-25T17:05:10.480 回答
5

你可以这样做:

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

无需调用valueOf转换将是自动的(隐式)。

于 2013-02-25T17:04:14.127 回答