[問題] javascript:while迴圈問題

作者: tume209 (tume209)   2017-07-26 18:25:51
各位大大好~我是自學的新手
最近學到exec( )跟lastIndex,因此嘗試配合while迴圈,想寫一個函數能夠「匹配元素內文字,並返回每一次匹配後的lastIndex」,
卻遇到了完全搞不懂的狀況。
我將範例放在codepen裡:https://goo.gl/rJ7LX7
大制說明一下我的問題
作者: tino1991 (深白)   2017-07-26 19:28:00
p3 : 在while判斷的時候執行1 印出來執行2 LOOPhttps://stackoverflow.com/questions/11477415/p4 : res2 在宣告後是一個陣列 while(true)個人淺見p2 的res 有值阿 你不是都印出來了XD看上面網頁回答的前言 exec在reg 有/g global 的時候所以p2 while執行第5次 res=null試試看console.log(res); 瀏覽器開F12發現原來 res 賦值後是 object
作者: q8611027 (小遙)   2017-07-27 13:19:00
p3 不是「避開」判斷時的匹配,而是第一次匹配在判斷時就「已經做過了」,所以大括號裡做的是第二次匹配condition 也會被執行p2 和 p3 的 condition 中, exec() 執行完的 return 值存在 res,p2 直接取 res 的值,但 p3 又執行了一次 exec() 啊(在 innerHtml 那行)筆誤,應該是 innerHTML

Links booklink

Contact Us: admin [ a t ] ucptt.com