所以我想寫一個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