1
问题防止丢失作为参数
传递如何防止环境的损失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