Javascript 使用xmlhttprequest响应作为函数

Javascript 使用xmlhttprequest响应作为函数,javascript,xmlhttprequest,Javascript,Xmlhttprequest,我试图检索一个包含函数的js文件。我希望能够存储它,并在单击按钮时在页面中调用它。我包括了我的测试代码,我得到了有效的响应;我可以通过更改div来测试它,以播放文件中的文本 是否可以以某种方式存储JS函数?我希望能够在此页面中添加另一个按钮,该按钮将触发存储在外部文件(alert.js)中的函数 函数loadJS(){ var-ajax; ajax=新的XMLHttpRequest(); ajax.onreadystatechange=function(){ if(ajax.readySta

我试图检索一个包含函数的js文件。我希望能够存储它,并在单击按钮时在页面中调用它。我包括了我的测试代码,我得到了有效的响应;我可以通过更改div来测试它,以播放文件中的文本

是否可以以某种方式存储JS函数?我希望能够在此页面中添加另一个按钮,该按钮将触发存储在外部文件(alert.js)中的函数



函数loadJS(){
var-ajax;
ajax=新的XMLHttpRequest();
ajax.onreadystatechange=function(){
if(ajax.readyState==4)
{
document.getElementById(“myDiv”).innerHTML=ajax.responseText;
}
}
open(“GET”,“scripts/alerts.js”,true);
ajax.send();
}
更改内容

如果您从AJAX获取JavaScript,请通过
eval()
对其进行处理。JS中的任何函数声明都可以被其他按钮等使用。

我的JS文件(im“导入”时需要使用特定格式)也是如此。它应该有脚本标签吗?或者仅仅是函数?仅仅是普通的JavaScript,就好像你用一个“普通的”

<html>
    <head>
        <script type="text/javascript">
            function loadJS() {
                var ajax;
                ajax = new XMLHttpRequest();

                ajax.onreadystatechange=function() {
                    if (ajax.readyState==4 )
                    {
                        document.getElementById("myDiv").innerHTML=ajax.responseText;
                    }
                }
                ajax.open("GET","scripts/alerts.js",true);
                ajax.send();
            }
        </script>
    </head>
    <body>
        <button type="button" onclick="loadJS()">Change Content</button>
        <div id="myDiv">
        </div>
    </body>
</html>