Javascript 如何将两个值绑定并获取到一个函数?

Javascript 如何将两个值绑定并获取到一个函数?,javascript,Javascript,如何在samplefunction中访问该值2。您需要这样做 这个答案通常是最容易使用的 var boundFunction = sampleFunction.bind(this); boundFunction(2) 你应该喜欢这样 这个答案通常是最容易使用的 var boundFunction = sampleFunction.bind(this); boundFunction(2) 你应该喜欢这样 这个答案通常是最容易使用的 var boundFunction = sampleFun

如何在samplefunction中访问该值2。

您需要这样做

这个答案通常是最容易使用的

var boundFunction = sampleFunction.bind(this);

boundFunction(2)
你应该喜欢这样

这个答案通常是最容易使用的

var boundFunction = sampleFunction.bind(this);

boundFunction(2)
你应该喜欢这样

这个答案通常是最容易使用的

var boundFunction = sampleFunction.bind(this);

boundFunction(2)
你应该喜欢这样

这个答案通常是最容易使用的

var boundFunction = sampleFunction.bind(this);

boundFunction(2)

如果您试图创建一个新函数,该函数将始终调用
sampleFunction
,并将参数传递给它2,那么您可以这样做:

 sampleFunction.call(this, 2);
我还建议您阅读,以便更好地描述它的功能和使用方法

由于您没有为您真正想要做的事情提供任何上下文,您也可以通过以下任一方法获得与上面相同的结果:

// define sampleFunction with one argument
var sampleFunction = function(data) {
    console.log(data);
}

// create a new function that always calls sampleFunction 
//     with a value for this and a particular argument
var newFunc = sampleFunction.bind(this, 2);

// call that new function
newFunc();   // will put 2 in the console


如果这不是您想要做的,那么请后退一步,向上一步,描述您实际想要完成的工作

如果您想要创建一个新函数,该函数将始终调用
sampleFunction
,并将参数传递给它2,那么您可以这样做:

 sampleFunction.call(this, 2);
我还建议您阅读,以便更好地描述它的功能和使用方法

由于您没有为您真正想要做的事情提供任何上下文,您也可以通过以下任一方法获得与上面相同的结果:

// define sampleFunction with one argument
var sampleFunction = function(data) {
    console.log(data);
}

// create a new function that always calls sampleFunction 
//     with a value for this and a particular argument
var newFunc = sampleFunction.bind(this, 2);

// call that new function
newFunc();   // will put 2 in the console


如果这不是您想要做的,那么请后退一步,向上一步,描述您实际想要完成的工作

如果您想要创建一个新函数,该函数将始终调用
sampleFunction
,并将参数传递给它2,那么您可以这样做:

 sampleFunction.call(this, 2);
我还建议您阅读,以便更好地描述它的功能和使用方法

由于您没有为您真正想要做的事情提供任何上下文,您也可以通过以下任一方法获得与上面相同的结果:

// define sampleFunction with one argument
var sampleFunction = function(data) {
    console.log(data);
}

// create a new function that always calls sampleFunction 
//     with a value for this and a particular argument
var newFunc = sampleFunction.bind(this, 2);

// call that new function
newFunc();   // will put 2 in the console


如果这不是您想要做的,那么请后退一步,向上一步,描述您实际想要完成的工作

如果您想要创建一个新函数,该函数将始终调用
sampleFunction
,并将参数传递给它2,那么您可以这样做:

 sampleFunction.call(this, 2);
我还建议您阅读,以便更好地描述它的功能和使用方法

由于您没有为您真正想要做的事情提供任何上下文,您也可以通过以下任一方法获得与上面相同的结果:

// define sampleFunction with one argument
var sampleFunction = function(data) {
    console.log(data);
}

// create a new function that always calls sampleFunction 
//     with a value for this and a particular argument
var newFunc = sampleFunction.bind(this, 2);

// call that new function
newFunc();   // will put 2 in the console


如果这不是您想要做的,那么请后退一步,向上一步,并描述您实际想要完成的内容

它应该是
sameplFunction2=sampleFunction.bind(this,2)
,或者在声明它时绑定它。请阅读文档:。您的代码无论如何都无法正常工作,因为您正在
未定义的
上调用
.bind()
。传递给
bind
的参数将在函数的参数中提供。它应该是
sameplFunction2=sampleFunction.bind(this,2)
,或者在声明时仅绑定它。请阅读文档:。您的代码无论如何都无法正常工作,因为您正在
未定义的
上调用
.bind()
。传递给
bind
的参数将在函数的参数中提供。它应该是
sameplFunction2=sampleFunction.bind(this,2)
,或者在声明时仅绑定它。请阅读文档:。您的代码无论如何都无法正常工作,因为您正在
未定义的
上调用
.bind()
。传递给
bind
的参数将在函数的参数中提供。它应该是
sameplFunction2=sampleFunction.bind(this,2)
,或者在声明时仅绑定它。请阅读文档:。您的代码无论如何都无法正常工作,因为您正在
未定义的
上调用
.bind()
。传递给
bind
的参数将在函数的参数中提供