JavaScript中in運算子有什麼用法中in運算子有什麼用法呢?這篇文章就來跟大家介紹關於JavaScript中in運算子有什麼用法中in運算子的用法,下面我們來看具體內容。
首先我們來看in運算子在物件上面的使用
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript"> function exec() { var data = new Object(); data.id = 10; data.name = "曲奇饼干"; data.price = 150; data.code = "PK-01"; var elem = document.getElementById("output"); var fieldname = "price"; if (fieldname in data == true) { elem.innerText = "data 至" + fieldname + " 字段存在。"; } else { elem.innerText = "data 至 " + fieldname + "字段不存在。"; } } </script> </head> <body> <input type="button" value="Exec" onclick="exec();" /> <div id="output">输出</div> </body> </html>
var data = new Object(); data.id = 10; data.name = "曲奇饼干"; data.price = 150; data.code = "PK-01";
var elem = document.getElementById("output"); var fieldname = "price"; if (fieldname in data == true) { elem.innerText = "data 中 " + fieldname + " 字段存在"; } else { elem.innerText = "data 中" + fieldname + " 字段不存在。"; }
結果為false的範例
#將先前的HTML檔案的exec函數部分變更為以下程式碼。var fieldname ="price";
var fieldname = "detail";
<br/>
function exec() { var data = new Object(); data.id = 10; data.name = "曲奇饼干"; data.price = 150; data.code = "PK-01"; var elem = document.getElementById("output"); var fieldname = "detail"; if (fieldname in data == true) { elem.innerText = "data 中" + fieldname + " 字段存在。"; } else { elem.innerText = "data 中 " + fieldname + "字段不存在。"; } }
在陣列中使用in運算子
#在陣列中使用in運算子時,可以確定指定位置的陣列元素是有效還是無效(= undefined)。 我們來看具體的範例程式碼如下<br/>
var data = new Array("Penguin", "Duck", "Pigion", "Owl", "Hawk");
var elem = document.getElementById("output"); if (2 in data == true) { elem.innerText = "第二个元素有效。"; } else { elem.innerText = "第二个元素无效。"; }
<br/>
使用網頁瀏覽器顯示上述HTML檔案。將顯示如下所示的效果。 點擊[Exec]按鈕,螢幕的輸出欄位中顯示訊息「第二個元素有效」。元素變成無效時的程式碼
#將上面的HTML檔案更改為以下程式碼。 說明:更改點是新增程式碼以刪除以下exec函數中的元素。function exec() { var data = new Array("Penguin", "Duck", "Pigion", "Owl", "Hawk"); delete data[2]; var elem = document.getElementById("output"); if (2 in data == true) { elem.innerText = "第二个元素有效。"; } else { elem.innerText = "第二个元素无效。"; } }
delete data[2];
以上是JavaScript中in運算子有什麼用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!