자바 스크립트 HasownProperty () 속성을 찾지 못했습니다
-
21-12-2019 - |
문제
Angularjs 및 Firebase로 작업하는 기능을 작성하는 기능을 작성하는 것은 CurrentUser가 데이터베이스에서 찾을 수 있는지 여부를 확인하는 기능을 작성합니다.지금 당장 "참가자"는 하나의 사용자가 포함되어 있으며 "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);
}
}
.
var Party = {
..
create: function (p) {
...
party.attendings = user.username;
...
}
}
.
사용자는 '참석'에 적절하게 저장되지만 왜 hasownProperty ()를 찾을 수 없습니까?
해결책
HasownProperty가 작동하는 방식에 대해 착각하는 것이
hasownproperty는 객체에 속성이 있으면 당사자는 인스턴스 참가자가 있지만 그 모든 것이 확인되지만이 속성의 가치가 있는지 확인하지는 않습니다 (이 경우 피터팬).
이제는 참가자가 목록에서 가치를 찾아야합니다. jQuery를 사용할 수 있다면 몇 가지 방법이 있습니다.
와 같은 일을 할 수 있습니다.$.inArray( User.getCurrent().username, [ party.attendings ] );
.
자바 스크립트의 배열에서 값을 찾으려면 Googling은 다른 대안을 살펴보십시오.
제휴하지 않습니다 StackOverflow