【发布时间】:2015-06-30 12:36:52
【问题描述】:
问题
如何防止在作为参数传递的函数中this 变量的上下文丢失?
简单示例,同样在JSFiddle
var a = {
start: function() {
b.start( this.process );
},
process: function( justAParameter ) {
justAParameter += ' of multiple contexts!'
this.finish( justAParameter );
},
finish: function( finishParameter ) {
console.log( finishParameter );
}
}
var b = {
start: function( justAFunction ) {
justAFunction( 'Hello world' )
}
}
a.start();
预期输出
Hello world of multiple contexts!
收到的输出
TypeError: this.finish is not a function
【问题讨论】:
标签: javascript function parameters this typeerror