-1
"Jarz"というオブジェクトを作成しました。次に、 'cat'という名前のオブジェクトを追加しました。次に、Jarzオブジェクト内で 'cat'というオブジェクトを検索する機能を作成しました。これは機能します。しかし、 'cat'の後のすべてのオブジェクトに対して 'Jarz'に追加すると、関数は検索でそれを見つけられません。最初の試合だけが今までに動作します。ここでは、コードは次のようになります。ここではオブジェクト検索は初めてのみ
var Jarz = {};
Jarz['cat'] = {};
は関数である。
function doesObjExist(ObjName){
var tmpArr = Object.keys(Jarz);
for(var i = 0; i < tmpArr.length; i++){
if(tmpArr[i] === ObjName){
return true;
}
else {
return false;
}
}
}
私は最初のオブジェクトの猫の上でそれを実行すると、それはtrueを返します。しかし、私が後で作るobjはfalseを返します。すなわち:
Jarz['hat'] = {};
doesObjExist('hat') // returns false
ここでは見つからないものがあります。どんな助けでも感謝しています。
移動 '' for'ループの後にfalse'の戻るのに役立ちます。 –
それだけです。それは最初のものをチェックしているので、それは一致しないので(猫ではなく、帽子ではなく)偽を返しています – Jayce444
'Jarz.hasOwnProperty( 'hat');'あなただけでも好きなことをするように見えます – ASDFGerte