在脚本标记中动态添加javascript函数

在脚本标记中动态添加javascript函数,javascript,Javascript,下面的函数需要动态添加到脚本标记中,脚本标记也是动态生成的 var targetFunction=function(){ var sOut='<?xml version="1.0"?>\n'; sOut+='<Logon username="" password="" appversion="1.0">\n'; sOut+='\n</Logon>' document

下面的函数需要动态添加到脚本标记中,脚本标记也是动态生成的

var targetFunction=function(){
            var sOut='<?xml version="1.0"?>\n';
            sOut+='<Logon username="" password="" appversion="1.0">\n';
            sOut+='\n</Logon>'
            document.getElementById("KXML").value=sOut;
            console.log(document.getElementById("KXML").value);
            var httpReq = createXMLHttpRequest();
            httpReq.open("POST", 'http://my-url', true);
            httpReq.setRequestHeader("Content-type","application/xml");
            httpReq.setRequestHeader('Accept', 'application/xml');
            httpReq.setRequestHeader('X-REST-API', true);
            httpReq.onreadystatechange = function() {        
               if (httpReq.readyState == 4 && httpReq.status == 200) { 
                    document.getElementById('upload_target').innerHTML="";
                    var serverResponse = httpReq.responseText; 
                    document.getElementById("upload_target").contentWindow.document.body.innerHTML=httpReq.responseText;;
                }
            }
            httpReq.send(document.getElementById("XML").value);      
        }

我无法执行此操作。非常感谢您的帮助。

您是否尝试过使用String()函数

请参阅此处的更多信息:

编辑:

你有没有试过移除评估

警报(targetFunction.toString())

alert(eval(targetFunction.toString()));