Javascript 是否可以将回调函数与.bind一起使用?

Javascript 是否可以将回调函数与.bind一起使用?,javascript,callback,bind,Javascript,Callback,Bind,是否可以将回调函数与.bind一起使用 下面的简化示例返回6()=>99,而不是我所期望的105。它需要不同的构造吗。非常感谢您的任何意见 “严格使用”; 让testObject={ 第一:1,, 价值二:二,, 价值3:3 } 函数添加值(BonuParameter){ 返回this.valueOne+this.valueTwo+this.valueThree+bonusParameter; } 让finalAnswer=addValues.bind(testObject,()=>99);

是否可以将回调函数与.bind一起使用

下面的简化示例返回
6()=>99
,而不是我所期望的
105
。它需要不同的构造吗。非常感谢您的任何意见

“严格使用”;
让testObject={
第一:1,,
价值二:二,,
价值3:3
}
函数添加值(BonuParameter){
返回this.valueOne+this.valueTwo+this.valueThree+bonusParameter;
}
让finalAnswer=addValues.bind(testObject,()=>99);

log(finalAnswer())您无法实际调用您的
bonusParameter
,因此它只是作为字符串进行奇怪的计算。看看下面,你可以看到它工作正常

“严格使用”;
让testObject={
第一:1,,
价值二:二,,
价值3:3
}
函数添加值(BonuParameter){
返回this.valueOne+this.valueTwo+this.valueThree+bonusParameter();//调用bonusParameter
}
让finalAnswer=addValues.bind(testObject,()=>99);

log(finalAnswer())您无法实际调用您的
bonusParameter
,因此它只是作为字符串进行奇怪的计算。看看下面,你可以看到它工作正常

“严格使用”;
让testObject={
第一:1,,
价值二:二,,
价值3:3
}
函数添加值(BonuParameter){
返回this.valueOne+this.valueTwo+this.valueThree+bonusParameter();//调用bonusParameter
}
让finalAnswer=addValues.bind(testObject,()=>99);

log(finalAnswer())
奇怪地
?这没什么奇怪的-这是javascript的工作原理:pHoly吸烟你是100%正确的!这很有道理。我盯着我的代码看了30分钟,却始终没注意到。@JaromandaX-是的,对不起,我有点油嘴滑舌。我更多的意思是,有时自动类型转换会产生令人惊讶或不太直观的结果。我不知道我到底希望得到什么,但看到一个number plus函数的计算结果本质上是
myNumber.toString()+myFunction.toString()
,我有点惊讶,但我想这可能是最明显的解决方案。我想我认为这可能是类似于
6[object object]
之类的东西,但回想起来,实际发生的事情确实更有意义?这没什么奇怪的-这是javascript的工作原理:pHoly吸烟你是100%正确的!这很有道理。我盯着我的代码看了30分钟,却始终没注意到。@JaromandaX-是的,对不起,我有点油嘴滑舌。我更多的意思是,有时自动类型转换会产生令人惊讶或不太直观的结果。我不知道我到底希望得到什么,但看到一个number plus函数的计算结果本质上是
myNumber.toString()+myFunction.toString()
,我有点惊讶,但我想这可能是最明显的解决方案。我想我认为这可能是类似于
6[object object]
之类的东西,但回想起来,实际发生的事情确实更有意义。