<div id="testdiv">
function test(){
alert("Perlは2014年に終了");
}
</div>

このtestdivの内容にAjaxで取得したJSを入れてその関数を実行しても
最初にあった関数が実行されてしまいます
例えば

function test(){
alert("ゴミPerl");
}

Ajaxで取得したこの関数をtestdiv内にdocument.getElementById("testdiv").innerHTMLの値として入れて
test()を実行すると、「Perlは2014年に終了」としか出ません
「ゴミPerl」と出るべきではないでしょうか
原因と解決方法をご教示くださいますようお願い致します