當 request.params.name 字段通過請求傳入時,我希望對象的 .name 值與 pic:piece 一起呈現(xiàn),以便我們可以用正確的圖片呈現(xiàn)網(wǎng)頁。我試過切片來獲取person.bros.whateverthenameis,但是當json對象傳遞給express'render方法時無法正確讀取它。因此,與其傳遞 willis_pic、Llama_pic、Carter_pic(只是persons.burns.whateverthenameis)等id,不如傳遞persons.burns.(req.params.name) 但它無法正常工作,因為req.params.name是一個字符串并且不被識別為我希望它是的點符號。明確地說,我想以更簡潔的方式將persons.burns.Willis 或persons.burns.Llama 等傳遞到render 方法的pic:param 中,因為所有這些if 語句都是廢話。我也使用過 json parse 和 stringify,當我嘗試將它們記錄到控制臺時,它們都不會工作并輸出 undefined 。router.get("/profile/:name", mid.requiresLogin, function(req,res,next) { var persons = { bros: { Willis: src = 'https://www.coloradocollege.edu/academics/dept/filmandnewmedia/images/Students/2018-19/Major%20Photo%20Border_WillisZetter_2019.jpg', Llama: src = 'https://media.licdn.com/dms/image/C5603AQFQwEfmSpR1bQ/profile-displayphoto-shrink_200_200/0?e=1568851200&v=beta&t=lX01L9YxKGJmgkGT0FwQdN1o2-oNyxA18c42q_IPcfU', Carter: src = 'https://cctigers.com/images/2019/2/8/Richardson2019.jpg', Quang: src='https://media.licdn.com/dms/image/C5103AQE3RFIlv9FMEw/profile-displayphoto-shrink_800_800/0?e=1568851200&v=beta&t=yL9fgzubo7_XZpgmbFVRwDYUYULiGVPAf091qzq5Rm8', Maslow: src='https://media.licdn.com/dms/image/C4E03AQHHMv2-Fo0ppg/profile-displayphoto-shrink_800_800/0?e=1568851200&v=beta&t=5KYt7vrP-iXkgy0s2eDtLvDgnge0IF2DoSELDOnm4Gg', Beem: src='https://media.licdn.com/dms/image/C5603AQG1_8PHv_WGoQ/profile-displayphoto-shrink_800_800/0?e=1568851200&v=beta&t=NnVjW5UjQeXG8e0QwhsKe4XvFcU8JUbgHd7d5TRSww8' }
建議精簡此代碼片段?
慕桂英3389331
2021-08-20 10:06:18