所以我想写一个if else
语句,如果Array.isArray
为false,则显示一条消息。我在下面的功能允许用户输入地址,点击Find ZipCode
并做它的事情。该功能的工作原理,它只是说,如果我输入一个无效的地址,它不显示我想要的信息,这是invalid zipcode
Array is.Array if和else语句
在我的HTML,我有:
<label>
Address:
<input name="address" type="text" id="address"></label>
<input type="button" value="Find ZipCode" id="find">
<p id="output"></p>
和Javascript:
var hello = function(data) {
var result = ""; // empty string to hold the value
var address = $("#address").val();
if (! Array.isArray(data))
{
$("#output").html("invalid zipcode");
}
else {
for (var i = 0; i < data.length; i++)
{
var zipcode = data[i].zipcode;
result += address + " zipcode: " + zipcode;
}
$("#output").html(result);
}
};
$("#find").click(function(){
var address = $("#address").val();
$("#output").html("Loading...");
$.getJSON("zipcodelookup.php", "address="+address , hello);
});
[ES5向'Array'添加'isArray'方法](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/isArray)。对*不支持这一点的浏览器的明显例外是IE <10,然而,它可以被细微地填充。 – Matt 2013-03-11 00:01:32
+1由于jQuery已经被导入,所以'$ .isArray'绝对是OP想要的(或应该使用的)。 – 2013-03-11 01:06:00