я только что видели пример, где код выглядит следующим образом:Когда вы используете hasOwnProperty в массиве?
var schemaSet:Array = currentScope();
if (schemaSet.hasOwnProperty("current"))
schema = schemaSet["current"];
Я никогда не видел этого раньше. Я проверил документы as3 и не нашел на нем никакой информации. Примечание. Этот код находится в SchemaManager.currentSchema(), написанном сотрудником Adobe.
Когда и где вы будете использовать это? Является ли это лучше, чем или эквивалент:
if (schemaSet.indexOf("current")!=-1)
Спасибо. Это то, что я подумал, но я забыл упомянуть пример кода из Adobe Flex SDK, написанный сотрудником Adobe. Итак, если массив содержит строки, то 'hasOwnProperty()' такой же, как 'indexOf()> - 1'? –
Не совсем. indexOf() будет выглядеть только в значениях, а hasOwnProperty() будет выглядеть только в ключах. Поэтому в зависимости от того, что вы хотите проверить, выберете подходящий метод. – Ibrahim