濫用.length嘅悲劇


更新咗1.3.1一段時間後,有一日我想幫幾篇舊文章修改少少嘢先發現,個分頁位爛咗。

消失的分頁欄。

佢第一頁係會有分頁欄,但係第二頁打後嘅會消失。我望一望Chrome console又無報錯......

TL;DR,抽絲剝繭後發現原來係我用咗.length黎計Object size出事。雖然唔知點解佢計到第一頁,但係之後嘅都死晒。當我喺第一頁用console.log(object.length)嗰陣會出5,之後其他頁面係undefined。於是就上網搵返正確計算object size嘅方法,並將object.length個位改返做Object.keys([OBJECT_NAME]).length...

呢個故事教訓我,啲JS嘅basis真係要打返好啲... -___-
然而事情仲未完結,跟住嘅故事同Laravel Dusk有關。

將版本提升到1.3.2之後,就喺console諗住deploy啦,然後就出事啦...因為我安裝咗Dusk嘅關係,佢唔俾我上production。原來係我嗰陣Laravel 5.4版本嘅時候因為嗰陣未有Auto-Discovery嘅關係,所以手動將Laravel Dusk嘅class放咗上去config/app.php嘅provider入面。於是就撞咗...如果我行"composer install"嘅話就會話我有load Dusk而唔可以上production;我行"composer install --no-dev"嘅話就會話provider入面有一個未被define嘅class而唔俾我上production。

咁點算好?嘛,將Dusk class喺provider入面移除就好。反正因為Auto-Discovery嘅關係,如果係develop環境就會自動load個class入去;production就會自動ignore。希望各位能夠引以為鑑。 (?)

Powered by Half-moon Production.

Copyright © 2011-2020 by 泣雨家的雜物房. Version 1.5.2.

濫用.length嘅悲劇


更新咗1.3.1一段時間後,有一日我想幫幾篇舊文章修改少少嘢先發現,個分頁位爛咗。

消失的分頁欄。

佢第一頁係會有分頁欄,但係第二頁打後嘅會消失。我望一望Chrome console又無報錯......

TL;DR,抽絲剝繭後發現原來係我用咗.length黎計Object size出事。雖然唔知點解佢計到第一頁,但係之後嘅都死晒。當我喺第一頁用console.log(object.length)嗰陣會出5,之後其他頁面係undefined。於是就上網搵返正確計算object size嘅方法,並將object.length個位改返做Object.keys([OBJECT_NAME]).length...

呢個故事教訓我,啲JS嘅basis真係要打返好啲... -___-
然而事情仲未完結,跟住嘅故事同Laravel Dusk有關。

將版本提升到1.3.2之後,就喺console諗住deploy啦,然後就出事啦...因為我安裝咗Dusk嘅關係,佢唔俾我上production。原來係我嗰陣Laravel 5.4版本嘅時候因為嗰陣未有Auto-Discovery嘅關係,所以手動將Laravel Dusk嘅class放咗上去config/app.php嘅provider入面。於是就撞咗...如果我行"composer install"嘅話就會話我有load Dusk而唔可以上production;我行"composer install --no-dev"嘅話就會話provider入面有一個未被define嘅class而唔俾我上production。

咁點算好?嘛,將Dusk class喺provider入面移除就好。反正因為Auto-Discovery嘅關係,如果係develop環境就會自動load個class入去;production就會自動ignore。希望各位能夠引以為鑑。 (?)