是什麼的代碼來執行所需要的最小量的以下各項:Javascript對象屬性檢測
如果對象存在,它有一個所需的屬性和屬性不是空字符串,則設置一個變量,它的值該屬性將變量設置爲默認字符串。
假設對象變量只能是未定義的或有效的對象,它永遠不能是一個函數,null,字符串或其他任何東西。另外,如果對象具有所需的屬性,則它是一個字符串,而不是其他任何東西。
解決這個可能:
// obj is the object we are testing, prop is the name of the property, def is the default string
var result = def;
if (obj && obj[prop] && obj[prop].length) {
result = obj[prop];
}
這是否是完全正確的,我不確定。
但有沒有更簡單的方法?
感謝,
AJ
這就是我該怎麼做的。它是可讀的,並做你想要的。 – kinakuta 2014-10-02 15:27:59
由於這個關於尋找優化工作代碼的問題,我已經將它標記爲遷移到[CodeReview.SE]。 – Scimonster 2014-10-02 15:28:18