要執著嗎

再談javascript Posted on Feb 15, 2022

最近又碰到一個javascript的問題,把自己搞得頭昏眼花,問題看起來很好解,但就是試了很多方法,仍無法將其解開,讓我有點沮喪。

我想最主要的關結點,應就是javascript的同步與非同步的問題,一般以以前的寫法,總認為程式一行一行執行,應會等前一個動作完成,才會繼續往下執行。

但javascript在處理這塊,好像就有點不一樣,查相關資料,是說怕網頁顯示會停頓,所以都是以非同步的方式在處理。

而我這問題,就在於我的parent頁面,會去呼叫child頁面的一個button做儲存及相關的檢查,若在child做檢查有無法儲存情況時,則parent也不能儲存。

感覺功能也不會很複雜,但就在於parent無法取得child回傳的質來判斷parent是否要儲存,最關鍵的應就在於parent不知如何重新取得child回傳指定的值。

江湖一點訣,說破就無價值

其實以程式來講,這應不難,可有很多方式達成,但我現在一直執著要用javascript或ajax來達成,所以就一直卡住,因為我想以最不影響邏輯的方式來達成這任務,但好像越做越困住。

而徵結點,當然我也想藉此多學一下jquery,ajac,javascript等之前從沒好好研究過的東西,但這幾樣,在目前程式裡,其實還是非常好用的,所以多一分了解,會有多一分的幫助。

說實在的,寫程式跟一句名言--有江湖一點訣,說破就無價值--有點像,當程式卡關時,很可能花了很多時間研讀及測試,但後來可能只要幾行程式就解決,在不知情的人看來,就會覺得這幾行程式就值好幾萬而有異議,但不知這幾行程式不知是花了很多時間找問題及測試所得到的。

所以軟體是不能跟製造業一樣,不是製造很多程式碼就代表很有價值,因為這很多程式碼可能變成以後沈重的維護負擔,而簡潔的程式碼又能達成功能的,才應是最有價值的啊~