2
我有一个功能foo
它在window.scroll
上被调用。我想访问foo中的对象变量,例如我想从父对象打印hello的值。如何在滚动事件中访问对象作用域?
var Object = {
hello: "hello",
foo: function(e){
alert(this.hello); //Prints undefined! I want to get this.hello
},
scrollListener: function(){
var _this = this;
$(window).scroll(_this.foo);
},
};
根据的jsfiddle,调用时使用的代码是正确的'Object.foo({});从'' – Mic1780 2014-08-29 17:03:23
删除'.hello' this',你就会明白为什么。在你的上下文中''this''指'窗口' – 2014-08-29 17:04:02
我明白为什么这不可用。 'this'指的是滚动事件 – Anenth 2014-08-29 17:10:01