从函数访问数组值

时间:2014-03-23 18:45:44

标签: javascript html

我只想从另一个函数访问数组状态的值。但是,警报给我的价值是未定义的。这是我的代码:

Test.php:

<html>
    <body>
        <script>
            var status=[];
            status[0]='1';

            calculateInput();

            function calculateInput(){
                alert(status[0]);
            }
        </script>
    </body>
</html>

2 个答案:

答案 0 :(得分:3)

您正在与window.status

发生冲突
function calculateInput () {
    alert( status === window.status ); // true
}

要避免这种情况,请重命名数组或退出全局范围:

(function IIFE () {

    var status = [];

    status[0] = "1";

    calculateInput();

    function calculateInput () {
        alert( status[0] );
    }

}());

答案 1 :(得分:1)

将变量名称从状态更改为其他内容

离。

<html>
    <body>
        <script>
            var mystatus=[];
            mystatus[0]='1';

            calculateInput();

            function calculateInput(){
                alert(mystatus[0]);
            }
        </script>
    </body>
</html>