this.key和this[key]之间的差异,使用angularjs for Each
difference between this.key and this[key] using angularjs forEach
我使用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']
。
calendar
对象没有名为key
的属性。
注意:在表达式this.key
中,key
不会替换为名为key
的变量的值。
key变量将包含数组的索引,例如:(1,2,3…)当您键入this.key时,您要做什么这.1这就是为什么你得到未定义的
相关文章:
- $(this).prop('property') vs. this.property
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- 在另一个函数中使用变量this
- this.router在AngularJS 2中未定义
- reactjs this.refs vs document.getElementById
- JavaScript 中的嵌套函数和 “this” 关键字
- React+Meteor:this.ops返回未定义
- javascript中对象构造函数中的var属性与this.properties
- 函数中this和var之间的区别
- jQuery(this).Pparent().Pparente().Prent().find()在iPad上不起作用
- KeyPress和Keydown在这个特定的代码上不起作用.只有key-up起作用
- Understanding Javascript scope with "var that = this&qu
- 定义this.properties或objectName.properties的javascript JSON对象
- Object.prototype using 'this'
- 在JavaScript类型的函数中避免self-this
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- 如何获取文本框组的值,并使用jquery将它们放入(key:Value)数组中
- Javascript 对象和 this 关键字
- this.key和this[key]之间的差异,使用angularjs for Each
- This.key in React.js 0.12