Javascript 向函数方法添加整数值

Javascript 向函数方法添加整数值,javascript,jquery,Javascript,Jquery,我用nameOfFunction()调用了一个函数函数的输出是一个整数,例如10 我还有var数=5 我无法更改函数nameOfFunction()或用另一个变量替换它 是否有方法将number添加到nameoff函数()sonameOfFunction()的输出将等于15 像这样: nameOfFunction()+number=nameOfFunction() 产出将是 10+5=15 使用更多信息编辑:NameOfFunction();是我的电子商务网站购物车中所有项目的总成本。它是计算项

我用
nameOfFunction()调用了一个函数函数的输出是一个整数,例如
10

我还有
var数=5

我无法更改函数
nameOfFunction()或用另一个变量替换它

是否有方法将
number
添加到
nameoff函数()
so
nameOfFunction()的输出将等于15

像这样:

nameOfFunction()+number=nameOfFunction()

产出将是

10+5=15

使用更多信息编辑:NameOfFunction();是我的电子商务网站购物车中所有项目的总成本。它是计算项目数量及其数量所需的所有函数的输出

数字变量是根据购物车中的金额而变化的交付费用。使用
NameOfFunction()呈现总数和过帐到表单的值

我需要操作
NameOfFunction()的输出更改定义它的函数。添加编号必须在之后进行


我无法显示代码,因为它是迟钝的,没有上下文意义。

将函数返回的名称存储在一个临时变量中,并添加想要添加的值

let nameOfFunction = function() {
    return 10;
}
let temp= nameOfFunction();
let ans = temp+5;
console.log(nameOfFunction()+5);
我无法更改函数名OFFUNCTION();或者用另一个变量替换它

从你随后的评论中,我的猜测(以及现在编辑和删除的答案的猜测——向你道歉,你做对了)是你可以,你只是没有意识到你可以。在正常情况下,这样做(与删除的答案不同,坚持ES3级功能):

默认情况下,函数的标识符(技术上称为绑定)是可写的,因此上面的函数会记住旧函数,然后用调用原始函数并向结果中添加5的新函数替换其绑定的值。代码使用and来确保
this
和传递给函数的所有参数都由包装器传递

现在,对
nameOfFunction
的所有调用都将看到旧函数的返回值,其中添加了5

实例:

//原始函数
函数名称函数(n){
返回n*15+7;
}
//美国劫持它:
var oldFunction=nameoff函数;
nameOfFunction=函数(){
返回oldFunction.apply(这个,参数)+5;
};
//对它的所有调用现在都将看到新的返回值:

console.log(nameoff函数(2));//42
它是正常定义的功能吗?在常规窗口范围内?如果是这样,您可以使用类似于
var org=nameoff函数的东西;nameOfFunction=function(){return org()+5;}
不清楚你在问什么或者真正的限制是什么。请用一个演示问题的例子更新您的问题,最好是使用堆栈片段(
[]
工具栏按钮;)的可运行问题,并清楚地说明为什么您(认为您)“无法更改函数名function();或用另一个变量替换它。”@Me.Name这似乎是我需要的。当我调用
nameOf Function
时,输出将是15对吗?如果您不能显示原始代码,至少发布一个相对简单的版本,这样当有人提供答案时,您可以自己实现更改。@pathurs这就是我需要的
nameOf Function()+number=nameOf Function()问题是必须使用
nameOfFunction()调用新输出检查编辑后的版本是否正确?这是否有效(nameoff函数的输出为10)
var number=5;设temp=nameoff函数();设ans=温度+数量;控制台日志(15)是的,这就是我需要的,谢谢你的耐心和解释。@JPB:我恢复了编辑,因为它使它停止工作。你想达到什么目的?很抱歉。这就是我的意图:@JPB:我看到了代码。我问你想达到什么目标。特别是,将
nameOfFunction
的主体替换为
10
表示函数不返回任何内容(并且
10;
是一个无意义的语句)。酷。。。。。。。。。
var oldFunction = nameOfFunction;
nameOfFunction = function() {
    return oldFunction.apply(this, arguments) + 5;
};