第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

函數(shù)看不到 Object 屬性,但 console.log 可以

函數(shù)看不到 Object 屬性,但 console.log 可以

斯蒂芬大帝 2023-03-24 14:48:12
我正在做一個圖書館。let myLibrary = []; //to store my Book Objectsfunction Book(title, author, onPage, totalPages) { //constructor function  this.title = title;  this.author = author;  this.onPage = onPage;  this.totalPages = totalPages;  this.info = function() {    return this;  }}現(xiàn)在我創(chuàng)建了一個函數(shù),它將生成一個 Book 對象并將用戶輸入作為屬性值:function addBookToLibrary() {  let a = document.getElementById('bookTitle').value;  let b = document.getElementById('authorName').value;  let c = document.getElementById('onPage').value;  let d = document.getElementById('numOfPages').value;  myLibrary.push(new Book(a, b, c, d));}我創(chuàng)建了一個函數(shù),它將循環(huán)遍歷myLibrary數(shù)組并根據(jù)屬性值對它們進(jìn)行排序。例如:function showBooks() {  for (i = 0; i <= myLibrary.length; i++) {    if (Number(myLibrary[i].onPage) < Number(myLibrary[i].totalPages)      let newLi = document.createElement('li');      newLi.innterText = myLibrary[i].title + ' by ' + myLibrary[i].author;      inProgressBooks.prepend(newLi);    }  }}現(xiàn)在我將加載我的頁面并使用 addBookToLibrary 函數(shù)添加一個對象?,F(xiàn)在 myLibrary[0].onPage 返回一個由 addBookToLibrary 從輸入中獲取的數(shù)字。那么為什么函數(shù) showBooks 會失敗呢?它說它無法讀取未定義的 onPage 屬性。
查看完整描述

1 回答

?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個贊

正如@ASDFGerte 所說,您的循環(huán)是錯誤的。如果使用 <=,則會遇到最后一個條目不存在的問題。

例如,您的數(shù)組長度為 5,這意味著從 0 到 4 的索引已填充。如果您從 i = 0 開始,那么您嘗試尋址的最后一個索引將為 5 (array.length = 5)。所以如果要使用<=,需要在array.length - 1處停止。

或者,就像@ASDFGerte 所說的那樣,只使用 < 并且循環(huán)將在最后一個填充的條目處停止,因?yàn)?4 < 5。


查看完整回答
反對 回復(fù) 2023-03-24
  • 1 回答
  • 0 關(guān)注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號