我使用 forEach
函数循环一个简单的对象,并将该对象作为上下文传递。
当我尝试使用 this[key]
访问对象属性时,它可以工作,但 this.key
不起作用,有人可以告诉我们为什么会这样吗?
var calendar = {
moveAll: false,
moveSingleDay: false,
translateRange : false
}
angular.forEach(calendar, function(val, key){
console.log(this[key]); // returns val
console.log(this.key); // returns undefined
}, calendar);
最佳答案
this.key
相当于 this['key']
。
关于javascript - 使用 angularjs forEach 的 this.key 和 this[key] 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34608783/