在现有javascript函数中插入一些jquery代码

在现有javascript函数中插入一些jquery代码,javascript,jquery,Javascript,Jquery,使用一些代码时,我修改了一些代码,其中我正在对选择进行一些操作,但我需要在特定的javascript代码之后插入一些代码: 代码是 product.options[product.options.length] = newoption; switch(cSelected) { 我希望它是: product.options[product.options.length] = newoption; var x = 0; while(x < cSelec

使用一些代码时,我修改了一些代码,其中我正在对选择进行一些操作,但我需要在特定的javascript代码之后插入一些代码:

代码是

product.options[product.options.length] = newoption;
    switch(cSelected) {
我希望它是:

product.options[product.options.length] = newoption;
        var x = 0;
        while(x < cSelected.length){
            switch(cSelected[x]) {
我正在尝试使用insertAfter,但不知道如何添加它

同样的情况是函数的结尾

break;

    }

}
需要像这样:

break;

            }
            x++;
        }

    }

如果您有权访问源文件,则应直接进行更改。如果没有,您可以用自己的函数声明替换引用,以便对该函数的任何后续调用都将执行您的函数。请注意,对原始函数的任何有界引用都不会被重写,并且仍将调用原始函数

//original
function llama() {
    product.options[product.options.length] = newoption;
    switch(cSelected) {}
}
//your new function
llama = function(){
product.options[product.options.length] = newoption;
var x = 0;
while(x < cSelected.length){
    switch(cSelected[x]) {}
x++;
}
}

insertAfter用于DOM更改,而不是JS代码更改。根据任何合理的解释,JS都不支持自我修改代码。明白了,我现在的机会是多少?你的机会接近于零。要么想办法调用另一段代码,要么修复原始代码。@BenjaminRay您似乎在搜索要修复的JavaScript拼写错误,但您建议的编辑缺少文章中的其他拼写错误和语法问题。请尝试同时修复所有拼写和语法问题。很有趣,但不会修复任何已绑定到原始函数引用的代码。考虑到这一点,创建一个新函数要比尝试修补原始函数简单得多。你所说的绑定引用的意思是,这将稍微修改父代码,但仍然会表现出我所需要的行为。绑定引用将函数分配给一个变量。因此,例如,如果函数直接引用到单击处理程序,它将绑定到origina:l element.onclick=llama。然而,如果它被包装在一个函数中,然后调用该函数,它将执行新的函数元素。onclick=function{llama;}@Austin我考虑的更多的是已经附加到该函数的事件处理程序的情况。
//original
function llama() {
    product.options[product.options.length] = newoption;
    switch(cSelected) {}
}
//your new function
llama = function(){
product.options[product.options.length] = newoption;
var x = 0;
while(x < cSelected.length){
    switch(cSelected[x]) {}
x++;
}
}