JavaScript HasownProperty()は財産を見つけていません
-
21-12-2019 - |
質問
AngularJSとFireBaseの操作電流ユーザーがデータベースに見つかるかどうかを確認することを目的とした機能を書き込みます。今すぐプロパティ "課下"には1人のユーザーだけが含まれており、それは「Peter Pan」
です。サービス/ Party.js
isAttending: function (party) {
if (User.signedIn() && party.attendings) {
console.log(User.getCurrent().username); //Writes out: Peter Pan
console.log(eve.attendings); //Writes out: Peter Pan
console.log(party.attendings.hasOwnProperty(
User.getCurrent().username); //Writes out: false
return party.attendings.hasOwnProperty(User.getCurrent().username);
}
}
.
Partyオブジェクトが作成されたときに保存されました:
var Party = {
..
create: function (p) {
...
party.attendings = user.username;
...
}
}
.
ユーザーは「出席者」に適切に保管されていますが、なぜhasownproperty()を見つけることはありませんか?
解決
私はあなたがhasowpropertyがどのように機能するかについて誤解していると思います。
hasownPropertyは、オブジェクトにプロパティがある場合に返されます。パン)。
今、私はあなたがリストに参加することを望んでいます、その場合あなたはリストに値を見つける必要があります、あなたが何かをすることができるjQueryを使うことができるならば、いくつかの方法があります:
$.inArray( User.getCurrent().username, [ party.attendings ] );
.
あなたがJavaScriptの配列内の値を見つけるためにグーグルの異なる選択肢を見てください。
所属していません StackOverflow