我不記得正是其所謂但是PHP檢查,一旦存在,因爲它的功能找到一個假值,就像這樣:PHP風格功能檢查在javascript
// php
if(isset(a["hi"]) && isset(a["hi"]["hello"])) {
}
這裏如果a["hi"]
不設置,它不會檢查下一個a["hi"]["hello"]
。
檢查這樣的事情在JavaScript你需要嵌套
// js
if(typeof(a["hi"]) != "undefined") {
if(typeof(a["hi"]["hello"]) != "undefined") {
}
}
,我們可以做的PHP風格慵懶檢查在JavaScript? (我可能不會用最好的方法來檢查,如果在多維數組存在的元素,如果有這樣做的簡潔的方式,很想知道。)
的感謝!
您正在尋找的術語在第一個非真實表達式中多步布爾檢查是如何「短路」的? JavaScript也具有這種功能(雖然它在賦值多步布爾值時具有不同的行爲,例如'foo = bar || {}'(但這不是你的問題) – 2012-07-09 05:13:46
@LarryOBrien謝謝,是的,它的「short - 'circuited「,是的,現在它似乎工作,並沒有正確構建在螢火蟲中的聲明 – DMin 2012-07-09 05:20:49
如果'a ['hi'] ['hello']是'defined'',沒有辦法,'a ['hi ']'將會是'undefined',我認爲你只需要第二個條件。 – Jashwant 2012-07-09 05:26:07