javascript将值放入代码字符串中

javascript将值放入代码字符串中,javascript,jquery,html,string,Javascript,Jquery,Html,String,我有一个类似字符串的代码 JAVASCRIPT var code = "var y1=400; \n\ update : function(data) { \n\ var x1 = 10;\n\ var x2 = 20;\n\ }"; 我应该在update函数体中输入一些值,但在x1之前。我想把var x0=0在函数体中。我写了一个解决方案 var parse_str = "update : function

我有一个类似字符串的代码

JAVASCRIPT

var code = "var y1=400; \n\
            update : function(data)    { \n\
            var x1 = 10;\n\
            var x2 = 20;\n\
   }";
我应该在update函数体中输入一些值,但在x1之前。我想把
var x0=0在函数体中。我写了一个解决方案

 var parse_str = "update : function(data) {";
                    var position = code.indexOf(parse_str);
                    var tmp_str = parse_str.length;
                    var tmp_num = tmp_str.length;

                    code = code.substr(0, position + tmp_str) + "var x0 = 0;" + code.substr(position + tmp_str);

但这种方式是非常糟糕的解决方案。它依赖于字符串中空格元素的numder,如“
update:function(data){
”。请帮助我找到其他解决方案。此解决方案不好,因为我们依赖于括号之间“
update:function(data){
”中的空格。

使用正则表达式:

code = code.replace(/update[^{]+?{/, function(s){ return s + 'var x0 = 0;'});

为什么您的javascript是字符串?它是来自日志文件的数据否,这是错误的方式!它不工作。例如
var code=“var y1=400;\n\update:function(data)\n\{\n\var x1=10;\n\var x2=20;\n\};