1. 程式人生 > >js onclick函式傳入引數問題

js onclick函式傳入引數問題

專案中用到了將ajax返回的資料作為引數傳入onclick函式,作為引數,之前返回的一直是數字,所以用寫法:

var name = ret[index].name;

strHtml+= '<tr id=' + ret[index].name + ' onclick="showDetail(' + name + ')">';

沒有問題,但是當返回的name是包含數字字母組合、純字母的時候就會出錯,有些瀏覽器錯誤還不太好定位,這裡需要將name作為字串傳入,如下:

strHtml+= '<tr id=' + ret[index].name + ' onclick="showDetail(\''+name+'\')">';

問題解決,注意單雙引號的巢狀,轉義字元的使用。可以在瀏覽器中檢視兩者的區別。