users ، قد يبدو هذا: لـ (السماح للمستخدم بالمستخدمين) {في هذا البيان ، قمنا بتعريف
console.log (المستخدم)؛
}؛
// سجلات:
آلان
جيف
ساره
ريان
user متغير ، وكما ترى ، تمت إعادة تعيين هذا المتغير أثناء كل عملية تكرار لكل مفتاح من مفاتيح الكائن كالتعبير المتكرر من خلال الكائن ، مما أدى إلى طباعة اسم كل مستخدم إلى وحدة التحكم. ملحوظة: countOnline ؛ استخدم عبارة for ... في العبارة داخل هذه الوظيفة للتكرار بين المستخدمين في كائن users وإرجاع عدد المستخدمين الذين تم تعيين الخاصية الخاصة بهم online إلى true . users على المستخدمين Jeff Ryan مع تعيين online على true والمستخدمين Alan Sarah مع تعيين online إلى false
    testString: 'assert(users.Alan.online === false && users.Jeff.online === true &&  users.Sarah.online === false &&  users.Ryan.online === true, "The users object contains users Jeff and Ryan with online set to true and users Alan and Sarah with online set to false");'
  - text: ترجع الدالة countOnline عدد المستخدمين الذين تم تعيين الخاصية online إلى true
    testString: 'assert((function() { users.Harry = {online: true}; users.Sam = {online: true}; users.Carl = {online: true}; return countOnline(users) })() === 5, "The function countOnline returns the number of users with the online property set to true");'
```