1. 程式人生 > >JavaScript中UUID作為方法引數中轉譯方法

JavaScript中UUID作為方法引數中轉譯方法

JavaScript中,同一個方法的引數傳遞,如果是數字則能夠正常傳遞,alert能正常彈出值;但是一旦傳入的是一個UUID(String型別)則引數傳遞失敗!直接報錯,控制檯打印出無法引用的錯誤。alert也當然不能執行。

程式碼如下(直接通過JavaScript對顯示頁面顯示內容手動拼接,所以整個<a></a>在一個字串中):

“<aclass='fright font-orange' value=\""+lmid+"\" onclick=\"jrzt("+lmid+")\">進入專題></a>”

function jrzt(id){var ztid=id;alert(ztid); ===>當lmid是數字時能正常彈出,當lmid值為UUID時 不會彈出}

只要將onclick內容完全替換如下內容即可,注意,方法名字你可以換成自己的,但格式一定要原封不動的複製。切記,否則依然報錯或者依然無法傳入uuid的值。

onclick=\"jrzt(\'"+lmid+"\')\"

以下形式也可以:

onclick=\"updateDfDialog('"+id+"','"+userid+"')\"