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
)。