使用原点函数之外的数组

时间:2014-11-16 13:01:14

标签: javascript arrays node.js function parameters

我在数组中存储了一些值,并使用Javascript在HTML页面上打印它们。到现在为止还挺好。 现在我想在数组中使用相同的数据来获取数据图形。但我无法从我创建数组的函数中获取数组。我不能像以前那样从函数内部打印出事件。 这似乎不可能,但我不明白。 我试图定义一个getter函数,但我没有成功。 也许有人可以帮助我。

顺便说一下,我通过Socket.io从node.js服务器接收了数据。 在http://jsfiddle.net/dL3Lsx0L/我减少了代码,奇怪的是它在那里工作,但不是在我原来的代码中。

    <script src='//code.jquery.com/jquery-1.7.2.min.js'></script>
    <script src='//localhost:3000/socket.io/socket.io.js'></script>
    <script>

        var socket = io();
        var values_array = new Array();

        socket.on('server2browser', function(data)        // Receive data from server
        {
            fct_values_array(data);   
        });


        function fct_values_array(data)     
        {
             $.each(data, function(i, obj)                // Store received data in array
             {
                 values_array[i] = obj.numbers;      
             });         
             $('#arrayprint_values').text(values_array);  // Print array on HTML - It works.
        }


        $('#printagain').text(values_array);              // Print array again - Doesn´t work.
    </script>

1 个答案:

答案 0 :(得分:-1)

这对我有用: 取代

$('#arrayprint_values').text(values_array);

通过

setTimeout(function() { 
    $('#arrayprint_values').text(values_array); 
}, Math.random() * 1000);