我正在使用將關鍵字轉換爲另一個問題中顯示的鏈接的稍微修改版本。函數作爲參數傳遞,具有未定義的自己的參數,仍然有值
的代碼,有一些疏漏,是如下:
$(".keyword_search").each(function() {
var targetword = 'TEST';
var explanation = 'Is something you do to find out if stuff works';
//targetword and explanation actually defined in a loop, but omitted here
var content = $(this)[0];
var re = new RegExp("(\\b"+targetword+"\\b)", "gi");
content.innerHTML = content.innerHTML.replace(re,keywordconvert);
}
function keywordconvert(str, p1, offset, s) {
return '<a href="#" data-toggle="tooltip" title="'+p1+'">'+p1+'</a>';
}
我對這個代碼的幾個問題。
1)keywordconvert參數定義在哪裏? STR和P1既包含字符串進行替換,偏移包含單詞的起始點在所述內容和小號包含內容。
2)我怎麼會去在keywordconvert功能添加說明字符串到標題鏈接的 -class?換句話說,我怎樣才能給這個函數添加參數?
任何幫助將不勝感激,我一直在網上搜尋太久的答案。
看看這裏https://developer.mozilla.org/en/docs/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_function_as_a_parameter – Tetaxa 2013-03-25 08:37:16
我認爲它與此有關:http://stackoverflow.com/questions/10855908/how-to-overload-functions-in-javascript – Natrium 2013-03-25 08:37:22