Javascript 若我将一个函数分配给变量,它将在控制台中显示错误

Javascript 若我将一个函数分配给变量,它将在控制台中显示错误,javascript,Javascript,让用户={ firstName:'Testname' } 函数testAlert(){ 警报(这个名字); } 让funcUser=testAlert.call(user);//测试名 funcUser()调用并应用将运行您的函数,绑定只分配上下文。在您的示例中,应该使用bind而不是call。而不是.call use.bind 让用户={ firstName:'Testname' } 函数testAlert(){ 警报(这个名字); } 让funcUser=testAlert.bind(用户)

让用户={
firstName:'Testname'
}
函数testAlert(){
警报(这个名字);
}
让funcUser=testAlert.call(user);//测试名

funcUser()调用并应用将运行您的函数,绑定只分配上下文。在您的示例中,应该使用bind而不是call。

而不是.call use.bind

让用户={
firstName:'Testname'
}
函数testAlert(){
警报(这个名字);
}
让funcUser=testAlert.bind(用户);//测试名
funcUser();
或者您可以从testAlert()返回一个函数

范例

让用户={
firstName:'Testname'
}
函数testAlert(){
返回函数(){alert(this.firstName)}
}
让funcUser=testAlert.call(user);//测试名
funcUser()

也许你的意思是绑定在那里?将实际调用该函数。因此,您没有为函数引用分配
funcUser
,而是为其分配返回值(
undefined
)。