我想写一个简单的例子,它将计算消息。 非常重要:我需要使用索引检查数组是否为null,如下所示(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]是否有值?
答案 0 :(得分: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');
}
});
});
希望这会有所帮助。
答案 1 :(得分:0)
使用
if (typeof main_arr == 'undefined') {
init
}
答案 2 :(得分:-1)
试试这个:
if (main_arr.length == 0) {