0

我想写一个简单的例子,它会计算消息。非常重要:我需要使用 index 检查数组是否为空,如下所示(main_arr[0]):

<body>

<input type="button" id="btn1" name="click" value="click"/>
<script type="text/javascript">
$(document).ready(function () {
var main_arr ;

$("#btn1").click(function () {
 if (main_arr[0] == null) {
    main_arr = [];
    alert("Array was initialized!");

} else {
    main_arr.push("message");
    alert("In array " + main_arr.length + " messages!");
}

});


});
</script>

</body>

如何检查 main_arr[0] 是否有价值?

4

3 回答 3

1

尝试

'main_arr' 定义了吗?

if (typeof main_arr != "undefined")
{
}

'main_arr' 有任何元素吗?

if (main_arr.length > 0)
{
}

所以你的代码变成

$(document).ready(function ()
{
    var main_arr;

    $("#btn1").click(function ()
    {
        if (typeof main_arr == 'undefined')
        {
            main_arr = [];
        }

        if (main_arr.length > 0)
        {
            // It has elements. Time to check for the '0th' element
        }
        else
        {
            // No elements. Push one.
            main_arr.push('message');
        }

    });
});

希望这有帮助。

于 2013-07-19T14:12:32.437 回答
0

利用

if (typeof main_arr == 'undefined') {
  init
}
于 2013-07-19T14:02:23.927 回答
-1

尝试这个 :

if (main_arr.length == 0) {
于 2013-07-19T14:01:16.670 回答