var element = document.getElementById('element');
var user = {
firstname: 'Wilson',
greeting: function(){
alert('My name is ' + this.firstname);
}
};
// Attach user.greeting as a callback
element.addEventListener('click', user.greeting);
// alert => 'My name is undefined'
为什么运行的时候,拿不到上下文的值firstname的值
这不是上下文件的问题,是
this
的问题。像下面这么改下就对了: