javascript - 使用 angularjs forEach 的 this.key 和 this[key] 之间的区别

标签 javascript angularjs

我使用 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/

相关文章:

javascript - NodeJS 路由问题

javascript - 事件监听器没有响应 - Javascript

javascript - 如何设置 "CSRFprotect"参数防止AJAX劫持?

html - 表格的内边框在 Internet Explorer 9 (IE 9) 中不会拉伸(stretch)整个表格

angularjs - 非单页网络应用程序需要 requirejs 和 angularjs 吗?

javascript - Angular1.5 的哪个路由器?

javascript - 如何在 Angular 2 中映射和绑定(bind)数据?

javascript - react 覆盖对象中的状态变量

javascript - Auth 后的 Ionic/Firebase 成功函数

javascript - 使用 ngshow "ng-show="传递数组值 likeClicked[{{comment.id}}]"有效或无效