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