1
我剛纔看到一個例子,其中的代碼如下:什麼時候你會在數組上使用hasOwnProperty?
var schemaSet:Array = currentScope();
if (schemaSet.hasOwnProperty("current"))
schema = schemaSet["current"];
我從來沒有見過這個。我檢查了as3文檔,但沒有找到任何信息。注意:此代碼來自Adobe員工編寫的SchemaManager.currentSchema()。
何時何地使用此?這是優於或相當於:
if (schemaSet.indexOf("current")!=-1)
謝謝。這就是我的想法,但我忘了提及代碼示例來自Adobe員工編寫的Adobe Flex SDK。因此,如果數組包含字符串,那麼'hasOwnProperty()'與'indexOf()> - 1'相同? –
不是。 indexOf()只會查看值,而hasOwnProperty()只會查找關鍵字。所以取決於你想要檢查的內容,你會選擇合適的方法。 – Ibrahim